几天echsop中使用ajax调用数据一直不成功!!急求解决方案

2016-07-07 14:55 来源:www.chinab4c.com 作者:ecshop专家

今天在一个模板中使用ajax请求数据ie中一直出现系统错误: -1072896658。 TEXT请求transport.js 第413行JSON请求 417行一直找不到解决办法。但是在火狐和谷歌浏览器中都没有这个问题,急死了。。百度查看定义字符集没解决。希望大婶给点建议。。

回答:
你最好是能贴出你的代码,这样别人才能帮到你

哪个是库文件。你不需要修改。。你只要写JS扩展就可以。

HTML页面代码
<select name="test_type" id="edit_type" onchange="fill_select2(this)">
<option>请选择</option>
{foreach from=$data item=data}
<option value="{$data.type_id}" >{$data.type_name}</option>
{/foreach}
</select>
<script type="text/javascript">
function fill_select2(obj) {
Ajax.call( 'shop.php?act=select_type', 'type_id='+obj.value,call_back, 'POST', 'JSON',true,true);
}
function call_back(result){
alert(result.content);
}
</script>

PHP端代码
if($_REQUEST['act'] == 'select_type'){
$type_id = $_POST['type_id'];

$sql = "SELECT type_id,type_name,type_pid,type_path FROM {$GLOBALS['ecs']->table('add_type')} WHERE type_pid = $type_id AND is_show = '1' ORDER BY type_id ASC";
$data = $GLOBALS['db']->getAll($sql);

foreach($data as $key=>$value){
$data[$key]['attr'] = get_child($value['type_id'],$value['type_path']);
}
make_json_result($data);
}

数据确认得到了。用火狐和谷歌能弹出对象,但是IE 请求则出现错误【系统错误: -1072896658。 transport.js 第413行 ,换TEXT请求则是的417行 】 数据格式化的时候出问题了。不知道是什么原因引起的。所以也找不到解决办法。希望各位兄弟帮分析分析。。