gpt4 book ai didi

php - 未捕获的语法错误 : Unexpected token ILLEGAL

转载 作者:行者123 更新时间:2023-11-30 06:37:20 25 4
gpt4 key购买 nike

我遇到了类似的问题: Uncaught SyntaxError: Unexpected Token - jQuery - Help!

我正在使用 CakePHP 2.x 生成 jquery AJAX 请求。它在我的本地设置上工作正常,但在生产服务器上失败,给我一个未捕获的语法错误:

未捕获的语法错误:意外的 token 非法

这是 PHP:

// Get the select element by its generated id attribute.
echo $this->Js->get('#'.$equipment_code)->event(
// Change in the dropdown selection
'change',
// Request an array of compatible brands (match model type)
$this->Js->request(
array('controller'=>'builds','action'=>'ajax_brands'),
// Update the associated brand dropdown
array('update' => $hashed_brand_code, 'dataExpression' => true, 'data' => '$("#'.$equipment_code.'").serialize()')
)
);

生成这个脚本:

<script type="text/javascript">
//<![CDATA[
$(document).ready(function () {
$("#equipment-14-0").bind("change", function (event) {
$.ajax({
data:$("#equipment-14-0").serialize(),
dataType:"html",
success:function (data, textStatus) {
$("#brand-14-0").html(data);},
url:"\/proj\/eztek-dev\/builds\/ajax_brands"
});
return false;
});
$("#brand-14-0").bind("change", function (event) {
$.ajax({
data:$("#brand-14-0,#equipment-14-0").serialize(),
dataType:"html",
success:function (data, textStatus) {
$("#model-14-0").html(data);
},
url:"\/proj\/eztek-dev\/builds\/ajax_models"
});
return false;
});
$("#equipment-14-2").bind("change", function (event) {
$.ajax({
data:$("#equipment-14-2").serialize(),
dataType:"html",
success:function (data, textStatus) {
$("#brand-14-2").html(data);
},
url:"\/proj\/eztek-dev\/builds\/ajax_brands"
});
return false;
});
$("#brand-14-2").bind("change", function (event) {
$.ajax({
data:$("#brand-14-2,#equipment-14-2").serialize(),
dataType:"html",
success:function (data, textStatus) {
$("#model-14-2").html(data);
},
url:"\/proj\/eztek-dev\/builds\/ajax_models"
});
return false;});
});
//]]>
</script>

这里是 stack trace

如果您能提供任何帮助,我将不胜感激,如果有任何其他有用的信息,请告诉我,我会尽快放在这里。

谢谢!

编辑:

谢谢大家的帮助。我通过删除 js 文件中不接受的字符修复了未捕获的语法错误,但是 AJAX 仍然无法在生产服务器上运行。我在控制台中收到以下错误:

Failed to load resource: the server responded with a status of 500 (Internal Server Error) 
{Domain name} /proj/eztek-dev/builds/ajax_brands?data%5BEzcomponent%5D%5B2%5D%5Bezmodel_type_id%5D=5

Network requests
(来源:resaraos.com)

serialize() 会不会出问题了?

最佳答案

我只想指出,您生成 php 代码的方式非常不切实际。

$arr1 = array(
'controller'=>'builds',
'action'=>'ajax_brands'
);

$arr2 = array(
'update' => $hashed_brand_code,
'dataExpression' => true,
'data' => '$("#'.$equipment_code.'").serialize()'
);

$jsRequest = $this->Js->request($arr1, $arr2);
$jsGet = $this->Js->get('#'.$equipment_code)->event('change', $jsRequest); // Change in the dropdown selection & update the associated brand dropdown

$echo $jsGet;

类似的东西是有道理的。

很抱歉回答了一个旧帖子(没有真正回答问题的真实答案),这真的刺痛了我的眼睛。

关于php - 未捕获的语法错误 : Unexpected token ILLEGAL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13669954/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com