Jquery ajax方法未定义

时间:2018-01-06 23:22:25

标签: jquery asp.net ajax asp.net-ajax

我试图用ajax将数据传递到服务器。

由于jquery有.ajaxStop事件,当所有ajax方法都已完成时将调用它,我需要将常规js代码更改为jquery,因为它不能使用常规js。

问题是每次我运行jquery代码时,在浏览器控制台中我都会收到此错误。

fit <- lm(mpg ~ hp, data = mtcars)

library(ggfortify)
autoplot(fit)

C#代码

'PassDataToServer' is not defined

Old Regular JS

&#13;
&#13;
 [WebMethod]
    public static string PassDataToServer(String id, String clientData)
    {
        if (!dynamicInputs.ContainsKey(id))
            dynamicInputs.Add(id, clientData);
        else
            dynamicInputs[id] = clientData;

        return "complete";
    }
&#13;
&#13;
&#13;

Jquery失败方法

&#13;
&#13;
function CallPassDataToServer(id, clientData) {
    PageMethods.PassDataToServer(id, clientData, onTransferComplete, onTransferFailed);
}
&#13;
&#13;
&#13;

1 个答案:

答案 0 :(得分:0)

您需要指定要作为字符串

调用的方法
function PassInputDataToServer(id, inputData)
{
    alert(document.URL + "/" + "PassDataToServer"); // <----
    $.ajax({
        type: "POST",
        url: document.URL + "/" + "PassDataToServer",   // <----
        data: { "id":  id, "clientData": inputData},
        contentType: 'application/json; charset=utf-8',
        dataType: "json",
        success: function (result) { transferStatus.push(result); },
        error: function (result) { transferStatus.push("failed"); },
        complete: function (result) { transfersCompleted++; }       
    });
}