Почему JavaScript не стреляет? [закрыто] -- javascript поле с участием asp.net-mvc поле с участием cascadingdropdown пол Связанный проблема

Why Javascript is not firing? [closed]


0
vote

проблема

русский
<в сторону CLASS = "S-NEWACTS S-WELTIVE__info JS-Post-New Imide MB16« Роль = «Статус»>
<Путь d = "M15 6.38A6.48 6.48 0 007.78. 04H-.02A6.49 6.49 0 002.05 5.6A6.31 6.31 0 002.39 5.75C.49.39.76.93.76 1.5V.24C0 1.07.89 1.9 1.92 1.92.75C1.04 0 1.92-.83 1.92-1.9v-. 2C0-.6.26-1.15.7-1.6.26-1.15.7-1.48A6.32 6.32 0 0015 6.37ZM4.03 5.85A4.49 4.49 0 018 2.02A4.48 4,48 0 015 4.36 4.3 4,3 0 01-1.72 3.44C-01-1.74-1.5 1.9- 1.5 3.08V.1H7.2V-.14C0-1.23-.6-2.34-1.3-1.32.32-1.53-3.07A4.32.32.32 0 01-1.64-3.94ZM10 18A1 1 0 000-2х7А1 1 0 100 2H3Z ">
Этот вопрос вряд ли поможет любым будущим посетителям; Он имеет отношение только к небольшому географическому району, конкретному моменту во времени или необычайно узкой ситуации, которая обычно не применима к всемирной аудитории Интернета. Для того, чтобы помочь сделать этот вопрос более широко применимым, Посетите справочный центр .
Закрыто 7 лет назад .

Почему JavaScript не работает над этим проектом? Кто-нибудь может сказать мне причину, почему это происходит? Я также комментирую ссылки сценария на моем _LAYOOT , но все равно не работает.

модель

 <код> using System; using System.Collections.Generic; using System.Linq; using System.Web;   namespace FA_CS.Models.Credit {     public class CreditCarModel     {         public string SelectedProvinceId { get; set; }         public string SelectedCityId { get; set; }         public string SelectedSuburbId { get; set; }         public IEnumerable<Province> Provinceses { get; set; }      }      public class Province     {         public string Id {get;set;}         public string Name {get;set;}     } }   

вот представление Это мнение моего проекта и внутренних и внешних JS в этом проекте.

 <код>  @model FA_CS.Models.Credit.CreditCarModel     @{         ViewBag.Title = "Spider";     }       <script type="text/javascript" src="/scripts/jquery-1.4.4.js"></script>     <script type="text/javascript">         $(function () {             $('#SelectedProvinceId').change(function () {                 var selectedProvinceId = $(this).val();                 $.getJSON('@Url.Action("Cities")', { provinceId: selectedProvinceId }, function (cities) {                     var citiesSelect = $('#SelectedCityId');                     citiesSelect.empty();                     $.each(cities, function (index, city) {                         citiesSelect.append(                             $('<option/>')                                 .attr('value', city.Id)                                 .text(city.Name)                         );                     });                 });             });              $('#SelectedCityId').change(function () {                 var selectedCityId = $(this).val();                 $.getJSON('@Url.Action("Suburbs")', { cityId: selectedCityId }, function (suburbs) {                     var suburbsSelect = $('#SelectedSuburbId');                     suburbsSelect.empty();                     $.each(suburbs, function (index, suburb) {                         suburbsSelect.append(                             $('<option/>')                                 .attr('value', suburb.Id)                                 .text(suburb.Name)                         );                     });                 });             });         });     </script>      <div>         Province:          @Html.DropDownListFor(x => x.SelectedProvinceId, new SelectList(Model.Provinceses, "Id", "Name"))     </div>     <div>         City:          @Html.DropDownListFor(x => x.SelectedCityId, Enumerable.Empty<SelectListItem>())     </div>     <div>         Suburb:          @Html.DropDownListFor(x => x.SelectedSuburbId, Enumerable.Empty<SelectListItem>())     </div>   

<сильный> контроллер Это контроллер моего проекта

 <код> using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.Mvc; using FA_CS.Models.Credit;  namespace FA_CS.Controllers {     public class HomeController : Controller     {            public ActionResult Spider()         {             var model = new CreditCarModel             {                 Provinceses = Enumerable.Range(1, 10).Select(x => new Province                 {                     Id = (x + 1).ToString(),                     Name = "Province" + x                 })              };              return View(model);          }             public ActionResult Suburbs(int cityId)     {         var suburbs = Enumerable.Range(1, 5).Select(x => new         {             Id = x,             Name = "suburb" + x         });          return Json(suburbs, JsonRequestBehavior.AllowGet);     }     public ActionResult Cities(int provinceId)     {         var cities = Enumerable.Range(1, 5).Select(x => new         {             Id = x,             Name = "city" + x         });         return Json(cities, JsonRequestBehavior.AllowGet);        }                 }   }   
Английский оригинал

Why JavaScript is not working on this project? Can anyone tell me the reason why this is happening? I also comment the script links on my _Layout but still doesn't work.

The Model

using System; using System.Collections.Generic; using System.Linq; using System.Web;   namespace FA_CS.Models.Credit {     public class CreditCarModel     {         public string SelectedProvinceId { get; set; }         public string SelectedCityId { get; set; }         public string SelectedSuburbId { get; set; }         public IEnumerable<Province> Provinceses { get; set; }      }      public class Province     {         public string Id {get;set;}         public string Name {get;set;}     } } 

Here is the View This is the view of my project and the internal and external JS in this project.

 @model FA_CS.Models.Credit.CreditCarModel     @{         ViewBag.Title = "Spider";     }       <script type="text/javascript" src="/scripts/jquery-1.4.4.js"></script>     <script type="text/javascript">         $(function () {             $('#SelectedProvinceId').change(function () {                 var selectedProvinceId = $(this).val();                 $.getJSON('@Url.Action("Cities")', { provinceId: selectedProvinceId }, function (cities) {                     var citiesSelect = $('#SelectedCityId');                     citiesSelect.empty();                     $.each(cities, function (index, city) {                         citiesSelect.append(                             $('<option/>')                                 .attr('value', city.Id)                                 .text(city.Name)                         );                     });                 });             });              $('#SelectedCityId').change(function () {                 var selectedCityId = $(this).val();                 $.getJSON('@Url.Action("Suburbs")', { cityId: selectedCityId }, function (suburbs) {                     var suburbsSelect = $('#SelectedSuburbId');                     suburbsSelect.empty();                     $.each(suburbs, function (index, suburb) {                         suburbsSelect.append(                             $('<option/>')                                 .attr('value', suburb.Id)                                 .text(suburb.Name)                         );                     });                 });             });         });     </script>      <div>         Province:          @Html.DropDownListFor(x => x.SelectedProvinceId, new SelectList(Model.Provinceses, "Id", "Name"))     </div>     <div>         City:          @Html.DropDownListFor(x => x.SelectedCityId, Enumerable.Empty<SelectListItem>())     </div>     <div>         Suburb:          @Html.DropDownListFor(x => x.SelectedSuburbId, Enumerable.Empty<SelectListItem>())     </div> 

Controller This is the controller of my project

using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.Mvc; using FA_CS.Models.Credit;  namespace FA_CS.Controllers {     public class HomeController : Controller     {            public ActionResult Spider()         {             var model = new CreditCarModel             {                 Provinceses = Enumerable.Range(1, 10).Select(x => new Province                 {                     Id = (x + 1).ToString(),                     Name = "Province" + x                 })              };              return View(model);          }             public ActionResult Suburbs(int cityId)     {         var suburbs = Enumerable.Range(1, 5).Select(x => new         {             Id = x,             Name = "suburb" + x         });          return Json(suburbs, JsonRequestBehavior.AllowGet);     }     public ActionResult Cities(int provinceId)     {         var cities = Enumerable.Range(1, 5).Select(x => new         {             Id = x,             Name = "city" + x         });         return Json(cities, JsonRequestBehavior.AllowGet);        }                 }   } 
</div
        
       
       

Список ответов

1
 
vote

Вам нужно позвонить в AJAX на $ .ajax ().

Вы писали: $ .getjson ('@ url.action ("города")', {провинция: selectionprovincient}, функция (города) { var citiesslect = $ ('# lefeyCityID); Citiesselect.empty (); $. Очтель (города, функция (индекс, город) { Citiesselect.append ( $ ('') .attr («значение», City.id) .Text (City.name) ); }); });

вместо того, что вам нужно кодировать:

 <код> var citiesSelect = $('#SelectedCityId');      $.ajax({         url: "/Home/Cities",         type: "GET",  //these is must         async: false, //these is optional         cache: false,  //these is for IE         contentType: "application/json; charset=utf-8",         dataType: "json",         data: { provinceId: 1 },         success: function (data) {                $('#SelectedSuburbId').html("");                 var cities=eval(data);                var citiesHtml = "";                for (i = 0; i < cities.length; i++) {                    citiesHtml += '<option value="' + cities[i].Id + '" >' + cities[i].Name + '</option>';                 }              $('#SelectedSuburbId').html(citiesHtml);             }     });   

Вы получаете возвращение вызова JSON по «Данным»

 

You need to call the ajax by $.ajax().

You wrote : $.getJSON('@Url.Action("Cities")', { provinceId: selectedProvinceId }, function (cities) { var citiesSelect = $('#SelectedCityId'); citiesSelect.empty(); $.each(cities, function (index, city) { citiesSelect.append( $('') .attr('value', city.Id) .text(city.Name) ); }); });

Instead of that you need to code :

var citiesSelect = $('#SelectedCityId');      $.ajax({         url: "/Home/Cities",         type: "GET",  //these is must         async: false, //these is optional         cache: false,  //these is for IE         contentType: "application/json; charset=utf-8",         dataType: "json",         data: { provinceId: 1 },         success: function (data) {                $('#SelectedSuburbId').html("");                 var cities=eval(data);                var citiesHtml = "";                for (i = 0; i < cities.length; i++) {                    citiesHtml += '<option value="' + cities[i].Id + '" >' + cities[i].Name + '</option>';                 }              $('#SelectedSuburbId').html(citiesHtml);             }     }); 

You get the return of the json call by "data"

</div
 
 
   
   
0
 
vote

с вышеуказанным выпадом выпадания кода можно заполнить. Но для получения ценностей необходимо запустить запрос в верхней части метода «Города». И вернуть список города.

 <код> public ActionResult Cities(int provinceId) {     var cities = Enumerable.Range(1, 5).Select(x => new     {         Id = x,         Name = "city" + x     });     return Json(cities, JsonRequestBehavior.AllowGet);    }             }   
 

With the above code drop down can be populated. But for getting the values you need to run a query in top of the "Cities" method. And return a list of city.

public ActionResult Cities(int provinceId) {     var cities = Enumerable.Range(1, 5).Select(x => new     {         Id = x,         Name = "city" + x     });     return Json(cities, JsonRequestBehavior.AllowGet);    }             } 
</div
 
 

Связанный проблема

-1  Откройте диалог поиска поля в CRM 2011 от JavaScript  ( Open the lookup dialog of a field in crm 2011 from javascript ) 
Как я могу запустить диалог поиска поля поиска, используя JavaScript? ...

0  Функция обжига от Google Войти в кнопку, когда пользователь уже вписан в браузер  ( Firing function from google sign in button when user is already signed into brow ) 
Я пытаюсь иметь Google Войти на моем сайте. В настоящее время, если вы уже зарегистрированы в браузере, кнопка скажет «подписано» и <код> g_login() Функция...

4  Создание нового пустого документа с JavaScript  ( Creating a new empty document with javascript ) 
Я работаю с некоторыми очень неразрушными XML (все теги - такие вещи, как «TX», «H», «VC»). Я хотел бы сделать копию этих данных, но со всеми тегами переиме...

6  Office 365 График API от JavaScript: Как правильно аутентифицировать  ( Office 365 graph api from javascript how to properly authenticate ) 
Я не ненавижу ОАУТ, но я ненавижу себя, потому что не смог обернуть голову вокруг концепции. Сказав это, вот мой вопрос: я пытаюсь позвонить в API Office Grap...

1  Как сила использует «это» в CoffeeScript?  ( How force use this in coffeescript ) 
Мне нужно определить один статический метод в матчах, как это: <код> class @MotherClass @test = => Foo.bar(this) # same with @ Но если вы попробуе...

1  Джейморфизм JavaScript: Как получить доступ к статическим атрибутам наследования класса в статическом методе («абстрактный») базовый класс?  ( Javascript polymorphism how to access static attributes of inheriting class in ) 
Я хотел бы иметь базовый класс и наследственный класс. Базовый класс должен обеспечить некоторую общую функциональность, которая зависит от свойств наследстве...

0  Почему строковая переменная может использовать метод Foreach по вызову JS?  ( Why a string variable can use foreach method by call in js ) 
<Код> var rst = 0; var num = 0; Array.prototype.forEach.call(num + '', function(v){ rst += +v; }); Вы можете увидеть сверху. <Код> num - это ном...

0  транзакция внутри контура  ( Transaction inside a for loop ) 
Я хочу запустить транзакцию внутри контура. Мой код: - <код> n==00 Но проблема в том, что после оповещения (перед транзакцией) я напрямую получаю предупр...

0  Расчет разницы в положении курсора  ( Calculating difference in cursor position ) 
Я хочу создать что-то, что проводит и показывает каждое из некоторых изображений, когда пользователь перемещает мышь через экран. Я изначально пытался испол...

41  Тест, если элемент уже имеет jQuery DatePicker  ( Test if element already has jquery datepicker ) 
У меня есть форма со многими входными элементами. Некоторые поля встречаются на сегодняшний день с jQuery UI DatePicker Arlaedy прилагается: <код> $("#someE...

6  Как обнаружить IE7 и ниже, используя jquery.support?  ( How to detect ie7 and lower using jquery support ) 
В настоящее время я использую jquery.browser для обнаружения IE7 и ниже <код> if ($.browser.msie && parseInt($.browser.version) <= 7) { //codes } Но...

0  jQuery работает в Firefox, Safari, но не в Chrome  ( Jquery working in firefox safari but not in chrome ) 
Я написал какой-то код с JQuery Works в Firefox, Safari и IE9. Но Chrome это не нравится. Никаких очевидных MSG в Chrome Console не подходит. Я ударяю стену, ...

0  Регулировка часовой пояс в JavaScript на основе IP-адреса  ( Timezone adjustment in javascript based on ip location ) 
<Код> offset = new Date().getTimezoneOffset(); Это дает вам смещение временизона, основанное на компьютерных часах или часовой зоне браузера. Есть ли спосо...

-3  Несоответствие массива JavaScript  ( Javascript array inconsistency ) 
У меня есть массив. Я бегу к проблемам, так что ... В моем коде я поместил следующий код отладки: <код> console.log(this.pages); console.log(this.pages.le...

0  jQuery: передача это к детской функции  ( Jquery passing this to child function ) 
У меня есть что-то подобное: <код> $('element.selector').live("click", function (){ run_some_func (); }); $('element.selector2').live("click", function...

Связанный проблема

-1  Откройте диалог поиска поля в CRM 2011 от JavaScript 
0  Функция обжига от Google Войти в кнопку, когда пользователь уже вписан в браузер 
4  Создание нового пустого документа с JavaScript 
6  Office 365 График API от JavaScript: Как правильно аутентифицировать 
1  Как сила использует «это» в CoffeeScript? 
1  Джейморфизм JavaScript: Как получить доступ к статическим атрибутам наследования класса в статическом методе («абстрактный») базовый класс? 
0  Почему строковая переменная может использовать метод Foreach по вызову JS? 
0  транзакция внутри контура 
0  Расчет разницы в положении курсора 
41  Тест, если элемент уже имеет jQuery DatePicker 
6  Как обнаружить IE7 и ниже, используя jquery.support? 
0  jQuery работает в Firefox, Safari, но не в Chrome 
0  Регулировка часовой пояс в JavaScript на основе IP-адреса 
-3  Несоответствие массива JavaScript 
0  jQuery: передача это к детской функции 



© 2021 www.qaru.top All Rights Reserved. Q&A House все права защищены


Licensed under cc by-sa 3.0 with attribution required.