2014-10-08 6 views
-1

Я пытаюсь создать образец приложения MVC с Web API в качестве своего первого шага к обучению knockout.js Я использую knockout-3.2.0 и jquery-2.1.1 в своем решении и в моей системе есть Internet Explorer 11.Совместимость версии jquery и нокаута js

Я включил JQuery и knockout.js файлы внутри моего кода, как это:

<script src="~/Scripts/jquery-2.1.1.js"></script> 
<script src="~/Scripts/jquery-2.1.1.min.js"></script> 
<script src="~/Scripts/knockout-3.2.0.js"></script> 
<script src="~/Scripts/knockout.mapping-latest.js" ></script> 

Однако, когда я запустить приложение, появляется сообщение об ошибке:

«$ не определено ».

я ожидаю, что этот вопрос исходит из несовместимых версий JQuery и нокаута.

Может ли кто-нибудь помочь мне с этим?

Подробнее о шагах, которые я сделал, пожалуйста, посетите this dotnetcurry page. Моя единственная разница в том, что версии jquery и нокаута, используемые в моем примере приложения, различны.

Также я создаю приложение MVC5 с каркасом объекта 6.

Я использую нокаута 3.2.0 JQuery < 1.9.0 совместим с этой версией нокаута

+1

Почему вы загружаете как полные, так и мини-файлы jQuery? – PatrickSteele

ответ

0

Хорошее изменение, что проблема происходит потому что JQuery имплантируется из-за двойного определения. Удалите либо .min.js, либо .js и посмотрите, поможет ли это.

Также, если у вас есть собственный код, убедитесь, что он определен в вашем теге скрипта для JQuery, или у вас будет такая же проблема.

Кроме того, если вы используете WebAPI взглянуть в Budling от Microsoft.Web.Optimization http://www.codeproject.com/Tips/389545/ASP-NET-MVC-Bundling-and-Minification

Это поможет случайных тегов сценария до JQuery.

Надеюсь, это поможет!

+0

Я попытался удалить оба из jquery min.js или .js, но все тот же вопрос. Кроме того, теперь я разместил весь код нокаута в отдельном файле js и включен в мою домашнюю страницу, но не работает –

+0

Ваш лучший инструмент - ваш хром-отладчик (F12) доверяет мне ... В журнале будет ошибка, говоря точно, что пошло не так, нажмите ссылку на файл, чтобы попытаться найти местоположение проблемы ... Убедитесь, что вы добавили тэг скрипта для своего нового файла jock-нокаута, который вы сделали –

+0

, ваш лучший выбор на данный момент imo должен искать проект (возможно, это: https://code.msdn.microsoft.com/Architecting-Web-5dfc3130) и пройти его, чтобы выяснить, как он работает, и посмотреть, можете ли вы видеть, как ваши отличаются от их ... ссылка, предоставленная мной, является плохим примером, потому что она довольно большая и, вероятно, трудно переварить –

Смежные вопросы