本文介绍了jQuery的阿贾克斯在不同的端口的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我的PHP文件。

我在8080端口上的index.html

My index.html on port 8080

$(document).ready(function(){
$.get("userCheck.php", 
        {"username" : "lazy", "favcolor" : "FFFFFF" },          
        function(data){ alert("Data Loaded: " + data);
});

我的PHP

My PHP

$user = $_GET["username"];
if($user == "lazy")
    echo "SUCESS";
else
    echo "FAIL";

我用Google搜索升技,JSONP出来居多。不知道如何将它转换为JSONP?

I have googled abit, JSONP came out mostly. Any idea how to convert it to JSONP?

什么办法,使工作?

推荐答案

实现一个JSONP服务非常简单,你只需要一个的回调的GET参数并在结束时,打印出含有相当于一个字符串与JSON数据作为参数的函数调用:

Implementing a JSONP service is really simple, you need only a callback GET parameter and at the end, print a string containing the equivalent to a function call with the JSON data as the argument:

$callback = $_GET["callback"];
$user = $_GET["username"];

if($user == "lazy") {
  $response = array("message" => "SUCESS");
} else {
  $response = array("message" => "FAIL");
}

echo $callback . "(". json_encode($response) . ");";

然后你可以使用它与jQuery $。的getJSON

$.getJSON("jsonpTest.php?callback=?", { username: "lazy"}, function(json){
  alert("JSON Data: " + json.message); // SUCCESS
});

这篇关于jQuery的阿贾克斯在不同的端口的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

10-29 08:11