【问题标题】:Sending data using ajax使用ajax发送数据
【发布时间】:2014-06-10 21:33:33
【问题描述】:
$(document).ready(function () {
    $("button").click(function () {
        getData();
    });
});

function getData() {
    var promise = testAjax('example2.aspx');
    displaySTSummaryData(promise);
}

function testAjax(theURL) {
    var person = {
        Name: 'happy',
        age: '21'
    };
    return $.ajax({
        url: theURL,
        type: 'POST',
        data: person
    });
}

function displaySTSummaryData(x) {
    x.success(function result(data) {
        $("div").html(data);
    });
}

在上面的代码中,我将数据发送到 example2.aspx。我只能使用 jquery aspx ajax。如何在 example2.aspx 上显示 (Person (being sent ) 的详细信息。

【问题讨论】:

  • 指定您的函数,该函数采用名为 Name:'' And Age 的参数
  • 这就是我需要知道的。我对asp很陌生。我需要在example2.aspx 后面的代码中定义一个函数吗?我尝试了 response.direct 和 querystring,但 ajax 不起作用
  • 请参考此代码并申请您的aspsnippets.com/Articles/…
  • 感谢 nayeem,这是一个很好的参考代码。
  • 我一定会及时通知您。刚刚进行到一半。

标签: jquery asp.net ajax


【解决方案1】:

我会删除 displaySTSummaryData 函数并添加:

function testAjax(theURL) {
     var person = { Name: 'happy', age: '21' };
     return $.ajax
     ({
         url: theURL,
         type: 'POST',
         data: person
         success: function(e){
             $("div").html(e);
         }
      });
}

【讨论】:

  • 抱歉没有说清楚。我可以在定义 ajax 的 example.aspx 中填充数据。我需要在 example2.aspx 中显示相同的数据。
【解决方案2】:

您只能调用.aspx 中的静态函数。像这样使用

function testAjax(theURL) {
    var person = {
        Name: 'happy',
        age: '21'
    };
    $.ajax({
        url: "example2.aspx/GetData",
        type: 'POST',
        data: person,
        success: function (data) {
            $("div").html(data);
        }
    });
}

在 aspx 中,

public static string GetData(string Name, int age) {
    return "Name :" + Name + ",Age:" + age;
}

您可以使用ajax的success事件来填充数据。

【讨论】:

    【解决方案3】:

    试试这个

    function displaySTSummaryData(x) {
        x.done(function (data) {
            $("div").html(data);
        });
    }
    

    【讨论】:

    • 很抱歉,但它没有帮助。
    • function getData() { var promise = testAjax('example2.aspx'); promise.done(function (e) { $("div").html(e); });}
    • 没什么区别
    • 基本上在 example2.aspx 的 document.ready(function) 上,我想显示我从 ajax 发送的人员的详细信息。
    猜你喜欢
    • 2013-03-19
    • 1970-01-01
    • 2014-03-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多