我試圖從JavaScript使用jQuery使用ASMX Web服務。當我詢問XML時它工作正常,但我想利用.net的JSON序列化功能; (它也開始來煩我,這是不工作)ASP.NET Web服務錯誤地返回XML而不是JSON
Web服務的代碼:
using System;
using System.Web;
using System.Web.Services;
using System.Web.Services.Protocols;
using System.Web.Script.Services;
[WebService()]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
[ScriptService]
public class SimpleService : WebService
{
[WebMethod]
public String GetString()
{
return "value";
}
}
代碼客戶端:
$.ajax({
type: "POST",
url: "SimpleService.asmx/GetString",
data: "{}",
contentType: "application/json; charset=utf-8",
dataType: "json"
});
和響應.. 。
Content-Type: text/xml; charset=utf-8
Server: Microsoft-IIS/7.5
X-AspNet-Version: 2.0.50727
X-Powered-By: ASP.NET
<?xml version="1.0" encoding="utf-8"?><string xmlns="http://tempuri.org/">value</string>
請求總是成功,但jQuery給了我一個解析器錯誤(不出意外,給出r esponse)。
我在我的智慧結束。我已經嘗試添加一個ServiceMethod屬性與ResponseType設置爲JSON,但似乎沒有任何工作。
我不想使用.NET ScriptManager JavaScript生成器,所以請不要使用它們。
我做到了。沒有運氣。 – 2011-01-30 09:10:48