如何使用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()