本地写了一个html要测试下ajax提交的问题,服务器为了方便直接找了台支持php的服务器写个简单的接口,
好吧 问题来了。。。各种跨域问题。网上查了好多东西 不过貌似都不靠谱,不过最后终于解决了。
php代码如下:
-
word();
-
function word(){
-
$w = $_GET["word"];//get方式获取参数名称
-
$str = array
-
(
-
'message'=>$w
-
);
-
-
$jsonencode = json_encode($str);
-
$callback=$_GET['callback'];
-
-
echo $callback."($jsonencode)";
-
}
js代码如下:
-
function subWord() {
-
var word = $('#searchInput').attr("value");
-
$.ajax({
-
url: ""+ word,
-
dataType: 'jsonp',
-
//jsonp的值自定义,如果使用jsoncallback,那么服务器端,要返回一个jsoncallback的值对应的对象.
-
jsonp: 'jsoncallback',
-
//要传递的参数,没有传参时,也一定要写上
-
data: null,
-
async: false,
-
success: function(json) {
-
alert(json.message);
-
}
-
});
-
阅读(1104) | 评论(0) | 转发(0) |