###前提・実現したいこと
PHP(codeigniter)を使用しています。
xajaxResponseを使用した非同期通信の処理周りで気になる挙動があったので質問を投稿しようと思いました。
###発生している問題・エラーメッセージ
iOSの端末でxajaxResponseのscript関数を使用して別の関数を呼び出しています。
都合上、呼び出している値にPHPのnull値が入ることがあります。
null値を格納して送信した後にiOSのバージョンによって返り値が異なります。
iOS10だとundefined
iOS9以下だと0が帰ってくるみたいです。
###該当のソースコード
PHP
1 2$objResponse = new xajaxResponse; 3: 4$data = YYYYYY(); ←このタイミングでnullが入ります。 5$objResponse->script("XXXXXXXXXX($data)"); 6:
JS
1 2window.XXXXXXXXXX= function XXXXXXXXXX(data){ 3alert(data); 4:
###試したこと
確認できるiOSで引数が取得してくる値を確認、結果は下記のとおりでした。
iPhone_iOS10:undefined
iPhone_iOS9 :0
iPhone_iOS8 :0
###補足情報(言語/FW/ツール等のバージョンなど)
挙動が変わったことが明記されているサイト等があったらご教授いただけるとありがたいです。
あなたの回答
tips
プレビュー