如何使用jquery';s的ajax函数
我的应用程序中有以下呼叫:如何使用jquery';s的ajax函数,jquery,html,asp.net-mvc,Jquery,Html,Asp.net Mvc,我的应用程序中有以下呼叫: ... var message = "<label style='font-weight: bold; font-size: 14px; color: Gray;'>" + currentPlayerName + "</label>: "; $.ajax({ url: "/Game/SendMessage", type: "POST", data: "matchID=" + matchID +
...
var message = "<label style='font-weight: bold; font-size: 14px; color: Gray;'>" + currentPlayerName + "</label>: ";
$.ajax({
url: "/Game/SendMessage",
type: "POST",
data: "matchID=" + matchID + "&message=" + message,
dataType: "json",
success: function (result) {
if (result.Message != null) {
var div_MessagePanel = $("#div_MessagePanel");
$("#div_MessagePanel").append(result.Message + "<br />");
}
checkForUpdate();
},
error: function (XMLHttpRequest, textStatus, errorThrown) {
alert("Error occured 1!");
sendMessage(message);
}
});
。。。
var message=“”+currentPlayerName+”:“;
$.ajax({
url:“/Game/SendMessage”,
类型:“POST”,
数据:“matchID=“+matchID+”&message=“+message,
数据类型:“json”,
成功:功能(结果){
如果(result.Message!=null){
var div_MessagePanel=$(“#div_MessagePanel”);
$(“#div_MessagePanel”).append(result.Message+”
);
}
checkForUpdate();
},
错误:函数(XMLHttpRequest、textStatus、errorshown){
警报(“发生错误1!”);
发送消息(message);
}
});
当我调用这个函数时,它总是会抛出一个错误。我认为我想发送回服务器的数据有问题。
感谢您的帮助。谢谢。在传递到ajax调用之前,请尝试使用对html字符串进行编码 在传递到ajax调用之前,尝试使用对html字符串进行编码 我想看看你到底想发送什么会很有用。应根据您的数据选择内容类型 下面是API文档中的一个小引用 data选项可以包含形式为key1=value1&key2=value2的查询字符串,也可以包含形式为{key1:'value1',key2:'value2'}的映射。如果使用后一种形式,则在发送数据之前,使用jQuery.param()将数据转换为查询字符串。通过将processData设置为false,可以绕过此处理。如果希望将XML对象发送到服务器,则处理可能是不需要的;在本例中,我们还希望将contentType选项从application/x-www-form-urlencoded更改为更合适的MIME类型
也许您还可以告诉我们ErrorSwirn包含哪些内容?我认为查看您实际试图发送的内容会很有用。应根据您的数据选择内容类型 下面是API文档中的一个小引用 data选项可以包含形式为key1=value1&key2=value2的查询字符串,也可以包含形式为{key1:'value1',key2:'value2'}的映射。如果使用后一种形式,则在发送数据之前,使用jQuery.param()将数据转换为查询字符串。通过将processData设置为false,可以绕过此处理。如果希望将XML对象发送到服务器,则处理可能是不需要的;在本例中,我们还希望将contentType选项从application/x-www-form-urlencoded更改为更合适的MIME类型
也许您还可以告诉我们ErrorSwirn包含什么?您应该对html进行编码。 它应该为您做到这一点:
message=$(“”).append(message).html()
您应该对html进行编码。
它应该为您做到这一点:
message=$('').append(message.html()