0

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サービスまたはクライアントコードで何か問題があるかどうかを知りたいです。

前もって感謝します

4

0 に答える 0