2

このような投稿リクエストを作成しようとしています。次の行はコントローラーアクションを呼び出します

$.getJSON(GetPath('/Products/Search'), param, function (data) {
  // do some thing with data
}

GetPath有効な URL を教えてくれる

   function GetPath( url ) {

           var protocol = "http://";

           if ('@ApplicationInstance.Application["IsHTTPS"]' == "TRUE")

               protocol = "https://";

           if ('@HttpContext.Current.Request.ApplicationPath' == "/")

               return protocol + window.location.host + url;

           else

       return protocolwindow.location.host+'@HttpContext.Current.Request.ApplicationPath' + url;    

       }

これは、クロムだけでなくサファリでも完全に機能しています。

しかし、IE10ではコンソールにエラーメッセージが表示されます

script1014: 無効な文字

これはJqueryのバージョンと関係がありますか?

4

2 に答える 2

0
return protocolwindow.location.host+'@HttpContext.Current.Request.ApplicationPath' + url;

変化する

return protocol + window.location.host + '@HttpContext.Current.Request.ApplicationPath' + url;

および getJSON 成功コールバックは jQuery.parseJSON を使用します

$.getJSON(GetPath('/Products/Search'), param, function (data) {
    var search_results = jQuery.parseJSON(data);
    console.log(search_results);
}
于 2013-10-31T08:44:40.687 に答える