我希望能够从JavaScript调用Web服务。
这是我的代码:
我收到了以下错误信息:
POST http://www.mywebsite.ro/ServiceGetStock.asmx/GetStock 500 (内部服务器错误)
[更新]
我忘记提到,因为我遇到了以下错误,所以我在项目的webconfig中添加了以下内容(使用了webservice):
XMLHttpRequest无法加载http://www.mywebsite.ro/ServiceGetStock.asmx/HelloWorld。请求的资源上没有'Access-Control-Allow-Origin'头。因此,不允许来自'http://localhost:11300'的访问。
这是我的代码:
var method="GetStock";
var url = "http://www.mywebsite.ro/ServiceGetStock.asmx";
$.ajax({
type: "POST",
url: url + "/GetStock",
data: "{variant_id='1'}",
contentType: "application/json; charset=utf-8",
dataType: "json",
success: OnSuccessCall,
error: OnErrorCall
});
function OnSuccessCall(response) {
alert(response.d);
}
function OnErrorCall(response) {
alert(response.status + " " + response.statusText);
}
我的ServiceGetStock.asmx代码:
[WebMethod]
public string GetStock(int variant_id)
{
try
{
ProductVariant variant = ProductVariantManager.GetProductVariantByID(variant_id);
return variant.Stock.ToString();
}
catch (Exception ex)
{
return ex.Message;
}
}
我收到了以下错误信息:
POST http://www.mywebsite.ro/ServiceGetStock.asmx/GetStock 500 (内部服务器错误)
[更新]
我忘记提到,因为我遇到了以下错误,所以我在项目的webconfig中添加了以下内容(使用了webservice):
XMLHttpRequest无法加载http://www.mywebsite.ro/ServiceGetStock.asmx/HelloWorld。请求的资源上没有'Access-Control-Allow-Origin'头。因此,不允许来自'http://localhost:11300'的访问。
<httpProtocol>
<customHeaders>
<add name="Access-Control-Allow-Origin" value="*" />
<add name="Access-Control-Allow-Headers" value="Content-Type" />
</customHeaders>
</httpProtocol>
GetStock
ж–№жі•зӯҫеҗҚжҳҜд»Җд№Ҳпјҹ - Habibdata: JSON.stringify({variant_id: 1})
。 - Jason P