ecshop Ajax.call の問題

WBOY
WBOYオリジナル
2016-06-20 12:43:061160ブラウズ

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を使って書くことはできないのでしょうか?

ごめんなさい!この質問は私を少し不安にさせたので、包括的な情報を提供せずに皆さんに質問したことをお詫び申し上げます。

js ファイル

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 はブランド ページにアクセスできます
これは単一エントリーのプロジェクトではないという意味ですか? ? この方向に加えて、どのような状況が考えられますか

私も今この問題に遭遇しました

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。