2013-10-25 52 views
0

你好,我有一個問題:
當我使用JSONP我的本地計算機,一切都很好,但是當我在我的服務器上運行它,它讓我看到了錯誤的Ajax調用
下面我顯示錯誤的代碼和細節:發送呼叫參數JSONP不工作的服務器

$.ajax({ 

       data: { info: JsonString }, 
       contentType: 'application/json; charset=utf-8', 
       dataType: "jsonp", 
       /*url: jsondata.Ruta + "/LanzarAplicativo/",*/ 
       url: 'http://localhost:1143/contenido/LanzarAplicativo/', 
       success: function (result) { 
        console.log(result); 
       }, 
       error: function (xhr, status, error) { 
        //some code 
       } 
      }); 

這是在阿賈克斯規定的方法

[HttpGet] 
    public ActionResult LanzarAplicativo(string info) 
    { 
     Informacion info; 
     info = JsonConvert.DeserializeObject<Informacion>(info); 

     Session["miContexto"] = informacion ; 

     //some code 

     return View(); 
    } 

當我這樣做同樣的改變,但在AJA的網址X(在我的IIS服務器的URL)鉻控制檯拋出我下面的錯誤:

Failed to load resource: the server responded with a status of 404 (Not Found) http://someUrlmyserver/Plataform/Demo/Contenido/LanzarAplicativo/…%2C%2232%22%3A%22calipso%22%2C%2233%22%3A%22summer%22%7D%7D%7D%7D&_=1382717706500 

這個URL是很長的,由於參數的個數附帶在Ajax調用。

我想問題可能是因爲URL的大小,但這個問題也應該去,因爲我在我的本地

任何想法運行?

感謝

+0

你是否在配置中包含了http get和post協議? – Saranya

回答

0

嘗試使用URL作爲/控制器/動作,而不是完整的URL:

$.ajax({ 
dataType: "jsonp", 
url: '/contenido/LanzarAplicativo/', 
.. 
}); 

,如果不是從你的控制器返回一個視圖,可以返回一個布爾(真)。

+0

該網址來自另一個項目,這就是爲什麼我這樣說 – user2895788