Asp.net Ajax到Asmx请求仅在本地主机上有效
这是一项请求:Asp.net Ajax到Asmx请求仅在本地主机上有效,asp.net,ajax,web-services,localhost,asmx,Asp.net,Ajax,Web Services,Localhost,Asmx,这是一项请求: var xCoordinateString = 111; var yCoordinateString = 111; $.ajax({ type: "POST", url: "InsertCoordinates.asmx/Insert", data: { xCoordinates: xCoordinateString
var xCoordinateString = 111;
var yCoordinateString = 111;
$.ajax({
type: "POST",
url: "InsertCoordinates.asmx/Insert",
data: { xCoordinates: xCoordinateString, yCoordinates: yCoordinateString },
success: function (response) {
alert('yes');
},
error: function (data) {
alert('no');
}
});
这是webservice中的插入函数:
public void Insert(string xCoordinates, string yCoordinates)
{
string[] xCoords = xCoordinates.Split(',');
string[] yCoords = yCoordinates.Split(',');
//The following is a ZIP operation which allows you to do a foreach loop on two arrays.
var xANDyCoordinates = xCoords.Zip(yCoords, (x, y) => new { xCoord = x, yCoord = y });
foreach (var xy in xANDyCoordinates)
{
SqlConnection connection = new SqlConnection(GetConnectionString());
connection.Open();
SqlCommand cmd = new SqlCommand();
cmd = new SqlCommand("InsertIndividualHeatMapCoordinates", connection);
cmd.CommandType = CommandType.StoredProcedure;
cmd.Parameters.Add(new SqlParameter("xCoord", xy.xCoord));
cmd.Parameters.Add(new SqlParameter("yCoord", xy.yCoord));
cmd.ExecuteNonQuery();
}
}
但是,只有当我使用远程桌面连接访问服务器并打开时,它才会推送数据http://localhost:8032/
当使用我的机器和访问http://networkname11:8032/ -流产
对您的计算机的所有请求是否都结束为中止状态?不,它正在我使用的另一个项目中工作:$.ajax{type:POST,url:CS.aspx/SaveUser,数据:{user:'+JSON.stringifyuser+},contentType:application/json;charset=utf-8,数据类型:json,成功:函数响应{window.location=;},错误:函数数据{alert'nope';};返回false;};这似乎可能是一个网络问题,如dns或解决问题,看看吧