我一直在寻找一个好的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>
。
谢谢。
答案 0 :(得分:0)
首先,在service.php中使用return $callback;
。
接下来,在success函数中创建select元素:
var select = document.createElement('select');
var option = document.createElement('option');
option.id = result;
option.value = result;