サーバーに設置しているPHPにajaxでアクセスして、jsonでデータを受け取ることをしているのですが、iosのsafariのみうまくいきません。
fail内容を見ると

 XMLHttpRequest.status : 0
 textStatus : error
 errorThrown.message : 'the operation timed out'

とalertで表示されているので、

jQuery.ajax({
    async : false,
    url : 'PHP' ,
    type : 'POST',
    dataType : "json",
    timeout: 0,
    cache: false,
    data : 'p=aaa&q=bbb
})

とtimeoutやcacheの指定をしてもダメでした。

PHP側の処理はjson_encode($data);でjsonで返していて、$dataの中にも値があることは確認してます。
pcのchromeやAndroidのchromeは問題ないく動作しjsonの値が受け取れているのですが、原因となるようなことはないでしょうか?