2016-12-20 8 views
0

誰でもこのエラーが何を示しているか知っていますか?localhostでは動作しますが、ライブサイトでは動作しません。 Uncaught SyntaxError:予期しないトークン<位置0のJSONで

このスクリプト(paypal php仮想端末)はlocalhostで素晴らしいテストを行いますが、ファイルを自分のWebサーバーに転送すると、jquery/jsonがハングします。

index.php:1 Uncaught SyntaxError: Unexpected token < in JSON at position 0 
at JSON.parse (<anonymous>) 
at Function.n.parseJSON (http://www..com/virtualterminal/bower_components/jquery/dist/jquery.min.js:4:5309) 
at Object.success (http://www..com/virtualterminal/js/validate.js:80:46) 
at j (http://www..com/virtualterminal/bower_components/jquery/dist/jquery.min.js:2:26911) 
at Object.fireWith [as resolveWith] (http://www..com/virtualterminal/bower_components/jquery/dist/jquery.min.js:2:27724) 
at x (http://www..comvirtualterminal/bower_components/jquery/dist/jquery.min.js:4:11065) 
at XMLHttpRequest.<anonymous> (http://www..com/virtualterminal/bower_components/jquery/dist/jquery.min.js:4:14577)n.parseJSON @ jquery.js:7517success @ validate.js:80j @ jquery.js:3094fireWith @ jquery.js:3206x @ jquery.js:8259(anonymous function) @ jquery.js:8600 

私は、ログファイルをチェックしていて、サンドボックスの支払いが正しく処理しているように見えます...唯一の問題は、jqueryの/ JSONが成功ページにリダイレクトされていないということです。

+0

解析する前に要求応答を記録してください。私はJSONではなく、実際にはXMLだと推測します。 – aynber

+0

私は、JSONとして解析しようとしているものが、位置0に予期しないトークン '<'を持っていることを意味します。" JSONは '<'で始まるようです。つまり、JSONでないか、前のデータ。 – Sammitch

+0

しかし、なぜ私のlocalhost上で完璧に動作しますが、私のウェブサーバにこのエラーを出力しますか? – bbruman

答えて

0

Anyone know what this error is indicating?

予想される応答がjsonではなくXMLベースのページのように見えるからです。これは処理が完了したために何らかのエラーが発生したことを示すhtml出力です。

最終的には、エラーページで、書かれたHTMLコードがあり、位置0に<が含まれています(<!doctype ...>)。

+0

php includes文のほかに、最初のphp以外の行は '<!DOCTYPE html>'です。このエラーはindex.php 1行目を示しています。私のウェブサーバでは動作しませんし、ローカルホストで正常に動作していますか?私は基本的にgithubからそれをコピーして、私はそれがスクリプトとの間違いではないと確信しています... – bbruman

+0

これは、何が応答PHPが返されているかを追跡する必要があります。 PHPコードがエラーhtmlを生成している何らかのエラーを引き起こしている可能性があります。インスペクタツールの[ネットワーク]タブでレスポンスを確認できます。 – Jai

+0

ありがとう。 localhostでの応答をテストしたところ、エラーなしで成功しました。私のウェブホスト上では、単に「 'card_expiration' => $ _SESSION ['cc_expdate']」というエラーが発生しました。「通知:未定義インデックス:/home/public_html/virtualterminal/bin/process.php on line 779」のcc_expdateは、今私は、両方のインスタンスで全く同じ情報を使用しているので、私のWebサーバ上でのみエラーを取得しているので、さらに混乱しています... – bbruman

関連する問題