Php 将JSON服务转换为JSONP

Php 将JSON服务转换为JSONP,php,jquery,mysql,web-services,jsonp,Php,Jquery,Mysql,Web Services,Jsonp,我有一个用PHP编写的返回JSON的Web服务。问题是它需要跨域工作,所以我必须使用JSONP。我已经让它在同一台服务器上使用JSON,但我无法使用JSONP将其转换为可以在应用程序中使用的服务。以下是Web服务: <?php // Create connection $con=mysqli_connect("mysqlstudent","sylvainvansteela","zei8quea0eeP","sylvainvansteela"); if (mysqli_connect

我有一个用PHP编写的返回JSON的Web服务。问题是它需要跨域工作,所以我必须使用JSONP。我已经让它在同一台服务器上使用JSON,但我无法使用JSONP将其转换为可以在应用程序中使用的服务。以下是Web服务:

<?php



// Create connection
$con=mysqli_connect("mysqlstudent","sylvainvansteela","zei8quea0eeP","sylvainvansteela");

if (mysqli_connect_errno($con))
  {

  echo "Failed to connect to MySQL: " . mysqli_connect_error();

  } else {

 $mysqlstring = "SELECT * FROM customers";

 $result = mysqli_query($con,$mysqlstring);
 $rows = array();

 $i = 0;
 while($r = mysqli_fetch_array($result)) {
    $rows[$i]["id"] = $r[0];
    $rows[$i]["email"] = $r[1];
    $i++;
}
header('content-type: application/javascript; charset=utf-8');

$json = json_encode($rows);

echo $_GET['callback'] . '('.$json.')';

  }

 ?>  
ajax函数抛出的错误是: 引发错误错误:未调用jQuery171046326508649762743_1375704060400

因此,我想知道我是否在Web服务或客户端代码方面做了一些错误


提前谢谢

如果我打电话给你,我不会得到JSONPreturn@mplungjan是的,我想知道如何让这个脚本通过返回回调来返回JSONPBE。您在此处发布的代码显示了这一点,但服务器上的代码没有。更改echo$\u GET['callback'](“.$json”);回显“这里是回调”。$\u获取['callback'](“.$json”);若要查看是否确实更新了服务器代码,请检查/var\u dump以查看在$\u GET中得到了什么?还可以在jquery中包含cache:false,以便获得新数据。
function getCustomers(){

        var url = 'http://student.howest.be/sylvain.vansteelandt/fedex/server/getcustomers.php';

$.ajax({
    url: 'http://student.howest.be/sylvain.vansteelandt/fedex/server/getcustomers.php',
    type: 'GET',
    crossDomain: true,
    dataType: 'jsonp',
    success: function(data) { alert(data); },
    error: function(XMLHttpRequest, textStatus, errorThrown) { alert('Error ' + textStatus); alert('Error Thrown ' + errorThrown); }
});

};

getCustomers();