0

嗨 下面是通过 jquery 中的 ajax 调用我调用函数 1:"setEmailAFriendCount" 的代码,我们在其中发送具有 json 数据类型的变量,但我想从 ajax 调用调用相同的函数但需要向它发送额外的字符串参数.

很迷茫,怎么寄。磷

function getEmailAFriendCountDynamic(ArticleURL, Id) {
        alert('Hi');
        var location = ArticleURL;
        if (location.indexOf('?') >= 0) {
            location = location.substring(0, location.indexOf('?'));
        }

        $.ajax({
            url: 'http://contactimporter.mercola.com/EmailArticleCount.aspx?url=' + location,
            dataType: "jsonp",
            jsonpCallback: "setEmailAFriendCount"
        });
    }
Function 1:

function setEmailAFriendCount(json) {
        $('#MyTextbox').text(json.count);
    }
Function 2:
    function setEmailAFriendCount(json,emailtofrdclientid) {
        $('#' + emailtofrdclientid + '').text(" : " + json.count);
    }
4

2 回答 2

0
function getEmailAFriendCountDynamic(ArticleURL, Id) {
        alert('Hi');
        var location = ArticleURL,
            self = this;
        if (location.indexOf('?') >= 0) {
            location = location.substring(0, location.indexOf('?'));
        }

        $.ajax({
            url: 'http://contactimporter.mercola.com/EmailArticleCount.aspx?url=' + location,
            dataType: "jsonp",
            jsonpCallback: "setEmailAFriendCount",
            success: function(jData) {
                 self.setEmailAFriendCount(jData, Id);
              }
        });
    }

Function 1:

function setEmailAFriendCount(json) {
        $('#MyTextbox').text(json.count);
    }
Function 2:
    function setEmailAFriendCount(json,emailtofrdclientid) {
        $('#' + emailtofrdclientid + '').text(" : " + json.count);
    }

我认为这段代码就是你要找的......

于 2012-05-28T06:43:23.200 回答
0

回调参数是在服务器端创建的。如果您想返回多个参数,则返回一个json对象,该对象具有您需要的多个参数。返回应该获取该对象并正确解析它。为了向服务器发送一个多参数,发送一个 json 对象并在data属性下传递它。

$.ajax({
  type: "[GET/POST]",
  url: "[your url]",
  data: { name: "John", location: "Boston" }, //your object here
  success: function(data) {
    //parse your json return data here
  }
});

更多关于jQuery ajax的信息在这里。

于 2012-05-28T06:28:14.070 回答