ホームページ >バックエンド開発 >PHPチュートリアル >ecshop Ajax.call の問題
index.dwt ファイルに、
Ajax.call('index.php', 'act=aaaa&items=' +items, bbbb, 'GET', 'json') //Success
category.dwt ファイルに、
Ajax.call('category.php', 'act=aaaa&items=' +items, bbbb, 'GET', 'json') //失敗しました
Ajax と記述します。 call('index.php', 'act=aaaa&items=' +items, bbbb, 'GET', 'json') //成功
Ajax.call('category.php', 'intro=aaaa&items=' + items, bbbb , 'GET', 'json') //成功
brand.dwt ファイルに書き込みます
Ajax.call('index.php', 'act=aaaa&items=' +items, bbbb, 'GET ', 'json') //成功
Ajax.call('brand.php', 'act=aaaa&items=' +items, bbbb, 'GET', 'json') //失敗
.php内のコードは全て同じで、他のページもindex.phpへのパスを指定すれば成功するようですが、インデックスページのみでした。独自のファイル (たとえば、(brand.dwt の brand.php へ) を指定した場合) は機能せず、「Uncaught Transport.js/parseResult() error: can't parse to JSON」というエラーが表示されます。
js ファイルはホームページで呼び出す必要があり、他のページでも使用できます。上記で報告されたエラーは、jquery の競合であると言っていますが、なぜホームページが使用できるのでしょうか? 🎜>
ディスカッションへの返信 (解決策)
Uncaught Transport.js/parseResult() error: can 't parse to JSON.
json 形式が間違っているため解析できないことを意味します
json 文字列を出力すると明らかに別のものが出力されます
Google のツールを使用しましたChrome を起動して確認すると、項目には値が含まれていましたが、この数字の文字列は影響を受けませんでした。トリガー後、PHP ファイルには入れませんが、index.php ファイルには入れられません。では、index.php ファイル内のどの文が JSON 形式を解析するのでしょうか。
私たちは現状のままで議論することしかできず、あなたは貴重な情報すら提供しません。どうすれば問題を解決できるでしょうか? なぜその組み込みのものを使用するのでしょうか。 jqueryを使って書くことはできないのでしょうか?
ごめんなさい!この質問は私を少し不安にさせたので、包括的な情報を提供せずに皆さんに質問したことをお詫び申し上げます。
function aaaa(id)
{//alert( id);
//Ajax.call('brand.php', 'act=bbbb&id=' + id, cccc, 'GET', 'JSON');
Ajax.call( 'index.php' , 'act=bbbb&id=' + id, cccc, 'GET', 'JSON');
関数 cccc(rest)
{
アラート(rest.content);}
php ファイル
$act = !empty($_GET['act']) ? $_GET['act'] : '';
if ($act == 'bbbb')
{
$id = $_GET['id'];
$result = array('content' => '');
include_once( 'includes/cls_json. php');
$json = 新しい JSON;
$result['content'] = $id;
}
これは私がテストしたコードです。Ajax.call のパスが brand.php に設定されている場合は、ポップアップしません。それは正常です。それは上記のコードです。
前述した理由に加えて、プロジェクトが単一エントリ プロジェクトであるかどうかも確認する必要があります。そうである場合、brand.php に直接アクセスすることはできません。
www.XXX.com/index.php はホームページにアクセスできます
www.XXX.com/brand.php はブランド ページにアクセスできます
これは単一エントリーのプロジェクトではないという意味ですか? ? この方向に加えて、どのような状況が考えられますか
私も今この問題に遭遇しました