小编A K*_*mel的帖子

$ .ajax返回页面的HTML而不是结果

我写了一个简单的web方法,我在客户端调用它来检查数据库中是否存在文本更改的值.它在本地工作正常,但是当我将它移动到我们的开发环境时,它会在响应中返回页面的整个HTML.我注意到的唯一的事情是本地Response.Server是IIS7.5,但在我们的Dev服务器上它是IIS6.

这是我的代码:

服务器代码

[ScriptMethod]
[System.Web.Services.WebMethod]
public static bool CheckInvoiceExists(string vendorNumber, string invoiceNumber)
    {
        try
        {
            return RequestEntry.CheckInvoiceExists(vendorNumber, invoiceNumber);
        }
        catch (Exception exp)
        {
            EventLogging.LogError("Error checking if invoice exists: " + exp.Message);
            return false;
        }
    }
Run Code Online (Sandbox Code Playgroud)

客户代码

function CheckInvoiceExists() {
//var vendNo = $('#VendNoInputDisplay').text();
var vendNo = $('#VendorNumber').val();
var invNo = $('#InvNoInput').val();
var error;
$.ajax({
    type: "POST",
    aSync: false,
    url: "PaymentRequest.aspx/CheckInvoiceExists",
    data: JSON.stringify({
        vendorNumber: vendNo,
        invoiceNumber: invNo
    }),
    contentType: "application/json; charset=utf-8",
    dataType: "json",
    success: function (data) {
        if (data.d) {
            $('#ErrorList').text(GetErrorText("invoiceNumberExists")); …
Run Code Online (Sandbox Code Playgroud)

c# asp.net ajax jquery webmethod

6
推荐指数
1
解决办法
4190
查看次数

标签 统计

ajax ×1

asp.net ×1

c# ×1

jquery ×1

webmethod ×1