通过Ajax jsonp发送回调参数

时间:2015-02-13 07:10:45

标签: php jquery ajax jsonp

我一直在寻找一个好的3个小时,并且没有找到适合自己的方式。 我是JQuery,Ajax,PHP的新手。 我正在寻找的是如何使用jsonp从Ajax请求设置回调参数。 所以基本上我正在寻找这个:     www.mysite.com/service.php?callback=value 我怎样才能改变'价值'从Ajax请求到我想要的任何东西...... 这是我尝试过的最后一件事

$(document).ready(function(){
var output = $('#results');
$.ajax({
url: 'www.mysite.com/service.php',
dataType: 'jsonp',
jsonp: 'callback',
jsonpCallback:'select',
timeout: 5000,
success: function(data,status){
    var result = data;
    output.append(result);
});
},
error: function(){
    output.text('Failed.');
}

});
});

我的service.php就是这个

<?php
$callback = $_GET['callback'];
echo $callback;
?>

我希望看到一个&#39; select&#39;打印在我的HTML上。 而我的html只是一个基本的html,身体里有<div id="results"></div>

谢谢。

1 个答案:

答案 0 :(得分:0)

首先,在service.php中使用return $callback;

接下来,在success函数中创建select元素:

var select = document.createElement('select');
var option = document.createElement('option');
option.id = result;
option.value = result;