index.dwt檔案裡面寫
Ajax.call('index.php', 'act=aaaa&items=' +items, bbbb, 'GET', 'json') //成功
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頁面是可以的,其他的頁面,如果也給路徑到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瀏覽器上面的工具查看,我觸發後items是有值的,但是下面還有一串數位,這串數字應該沒影響的。觸發後沒有進到PHP檔案裡,能進到index.php裡面,但是不能進入到其他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');
}
function cccc(rest)
{
alert(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 = new JSON;
$result['content'] = $id;
die($json->encode($result));
}
這個就是我測試的代碼,我剛剛測試過的,Ajax.call裡面的路徑給到brand.php就不彈出,Ajax.call路徑給到index.php就 正常,都是上面的這個代碼
除了我說過的原因以外
你還得看你的這個項目是否為單入口項目,如果是的話 brand.php 就不能被直接存取到了
www.XXX.com/index.php可以訪問到首頁
www.XXX.com/brand.php可以訪問到品牌頁
這個是否可以說明不是單入口項目了,那除了這個方向外,還有那些可能去情況
請教 怎麼解決的 我現在也遇到這個問題了