如何将成功回调中的数据值作为参数发送到jquery post

时间:2013-11-23 08:05:30

标签: javascript jquery ajax post

我有以下代码

 function myfunc()
 {
 $.post(
 "http://www.crossdomain.com/",
 {code:'123'},
 function(data)
 {
 //use code value here 
 },
 'jsonp' 

 );

 }
  1. 无法使用$ .ajax
  2. 不能使用全局变量,因为值会不断变化
  3. 可以将其他参数传递给成功函数吗?
  4. 我们可以使用这个关键字来访问代码值吗?

1 个答案:

答案 0 :(得分:0)

关于3和4 - 没有。但这应该有效。

function myfunc()
{
    var params = {code:'123'};
    $.post(
        "http://www.crossdomain.com/",
        params,
        function(data)
        {
            alert("You have passed " + params.code);
        },
        'jsonp' 
    );
}

这是完整的工作示例,可以在jsfiddle中执行:

var myFunc = function(codeVal)
{
    var params = {text: codeVal};
    $.post(
        "http://md5.jsontest.com/",
        params,
        function(data)
        {
            console.log("MD5(" + params.text + ") = " + data.md5);
        },
        'jsonp' 
    );
}

for (var i=1; i<5; ++i) {
    myFunc(i);
}