[英]Ajax call Web Service in asp.net
加載資源失敗:服務器響應狀態為500(內部服務器錯誤)localhost:45562 / WebService1.asmx / btn
WebService無法通過Ajax調用加載,如果我在WebForm.aspx.cs中編寫相同的代碼,則一切正常
WebForm1.aspx的
$(document).ready(function () {
$("#btn").click(function () {
sendAjaxRequest();
});
function sendAjaxRequest() {
$.ajax({
async: true,
url: "WebService1.asmx/btn",
type: "POST",
data: "{ surname: 'Axakalov', name: 'Sunnatilla' }",
dataType: "json",
contentType: "application/json; charset=utf-8",
success: responseOut,
error: function (error) {
debugger;
alert(error);
}
});
};
function responseOut(response) {
$("#out").html(response.d);
}
});
WebService1.asmx
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Services;
namespace WebApplication9
{
/// <summary>
/// Summary description for WebService1
/// </summary>
[WebService(Namespace = "http://tempuri.org/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
[System.ComponentModel.ToolboxItem(false)]
// To allow this Web Service to be called from script, using ASP.NET AJAX, uncomment the following line.
// [System.Web.Script.Services.ScriptService]
public class WebService1 : System.Web.Services.WebService
{
[WebMethod]
public string HelloWorld()
{
return "Hello World";
}
[WebMethod]
public string btn(string surname, string name)
{
return surname + " " + name;
}
}
}
請幫忙,為什么找不到webservcise1.asmx
考慮到您當時給出了正確的URL。
您需要啟用[System.Web.Script.Services.ScriptService]
屬性:
[System.Web.Script.Services.ScriptService]
public class WebService1 : System.Web.Services.WebService
{
[WebMethod]
public string HelloWorld()
{
return "Hello World";
}
[WebMethod]
public string btn(string surname, string name)
{
return surname + " " + name;
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.