JSON を返す PHP で記述された Web サービスがあります。問題は、クロスドメインで動作する必要があるため、JSONP を使用する必要があることです。私はすでに同じサーバー上で JSON を使用できるようにしていますが、アプリでサービスを使用できるように、JSONP を使用してこれを変換できません。ここにウェブサービスがあります:
<?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.')';
}
?>
jQueryを使用してこれを呼び出す方法は次のとおりです。
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();
ajax 関数がスローするエラー:
Webサービスまたはクライアントコードで何か問題があるかどうかを知りたいです。
前もって感謝します