2015-09-28 17 views
0

我得到一個沒有從阿賈克斯描述:的Json JQuery的錯誤無故

@section Scripts { 
    <script type="text/javascript"> 
    $(document).ready(function() { 
     $.ajax({ 
      url: 'http://www.ouzhat.com/madad/api/adsapi', 
      type: 'POST', 
      dataType: 'json', 
      contentType: "application/json; charset=utf-8", 
      success: function (data) { 

      }, 
      error: function (x,y,z) { 
       alert(x+'\n'+y+'\n'+z); 
      } 
     }); 
     }); 
</script> 

這是我的webapp的方法代碼:

public JsonResult get() { 
    return new JsonResult() { 
     Data=ADS.SelectAll(), 
     JsonRequestBehavior=JsonRequestBehavior.AllowGet 
    }; 
} 
+0

你從URL中檢索到什麼?您是否嘗試過使用GET請求? – PMerlet

+0

返回值是json? –

+0

從代碼中刪除dataType和contentType,然後嘗試提醒您收到的數據 –

回答

1

這是跨域問題(請有關互聯網上閱讀這是爲了進一步澄清)。

如果ajax和服務文件在同一個域上,則從URl中刪除http://www.ouzhat.com並提供本地引用。

另一種方法是添加標題[header(「Access-Control-Allow-Origin:*」); (PHP的例子)]到您的服務文件。

+0

坦克我認爲我的服務器有一些問題,並因爲該json不發送到客戶端好!正如你所說我嘗試@ html.url(),它的工作完美坦克 –