Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/73.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 此代码不适用于最新的jQuery_Php_Jquery - Fatal编程技术网

Php 此代码不适用于最新的jQuery

Php 此代码不适用于最新的jQuery,php,jquery,Php,Jquery,我正在使用来自的一些代码 似乎我没有添加足够的信息,因此这个问题被否决了,比席琳·迪翁在泰坦尼克号上演唱的速度更快。 好的,下面的php代码(仅供后人使用)这个脚本的所有代码都包含在下面,除了实际的db连接之外,其他都与bugger有关 步骤:运行jQuery1.2.3,代码运行完全正常。 在那次构建之后,我们在第二选择字段(城市)中获得了大量信息 在最新jQuery构建中运行:在FF 10上使用firebug 如果我们进行状态选择,则城市选择不会传播。但是,如果我们检查元件,我们只能看到: &

我正在使用来自的一些代码

似乎我没有添加足够的信息,因此这个问题被否决了,比席琳·迪翁在泰坦尼克号上演唱的速度更快。

好的,下面的php代码(仅供后人使用)这个脚本的所有代码都包含在下面,除了实际的db连接之外,其他都与bugger有关

步骤:运行jQuery1.2.3,代码运行完全正常。 在那次构建之后,我们在第二选择字段(城市)中获得了大量信息

在最新jQuery构建中运行:在FF 10上使用firebug

如果我们进行状态选择,则城市选择不会传播。但是,如果我们检查元件,我们只能看到:

<select id="cities" style="min-width:212px;"> </select>

但如果我们运行firebug,控制台:

Params:ajax-true 国家3 答复: [{optionValue:4,optionDisplay:'堪培拉'}] Html: [{optionValue:4,optionDisplay:'堪培拉'}]

问题是它不适用于最新的jquery构建,事实上,它似乎只适用于最新的jquery构建 jQuery 1.2.3-新浪潮Javascript


所以这不是一个大交易,因为它使用很少的js。所以我想知道,如果你看了这段代码,你能看到为什么它不能在最新的jquery版本中运行吗

$(function(){
          $("select#states").change(function(){
            $.getJSON("select.php",{states: $(this).val(), ajax: 'true'}, function(j){
              var options = '';
              for (var i = 0; i < j.length; i++) {
                options += '<option value="' + j[i].optionValue + '">' + j[i].optionDisplay + '</option>';
              }
              $("select#cities").html(options);
            })
          })


        })
$(函数(){
$(“选择状态”).change(函数(){
$.getJSON(“select.php”,{states:$(this.val(),ajax:'true'},函数(j){
var选项=“”;
对于(变量i=0;i
表格:


--挑选--
php是否有任何用途(在select.php上)

这不是有效的JSON:

[{optionValue: -1 , optionDisplay: 'No result'}]
为使其有效,应为:

[{"optionValue": -1 , "optionDisplay": "No result"}]
JSON可能是JavaScript语法的一个子集,但它是一个子集。它不支持与对象键相同的奢侈品,如标识符

为了帮助确保有效的JSON,请查看PHP自己的对象序列化:

return json_encode(
    array(
        array("optionValue" => -1, "optionDisplay" => "No result")
    )
);

“不起作用”并没有太大帮助——您可以在javascript控制台打开的情况下尝试并发布任何错误消息吗?什么不起作用?你会遇到什么错误?“如果你看了这段代码,你会想知道为什么它不能在最新的jquery构建中运行吗?”没有多少人会在不知道他们在寻找什么的情况下仔细检查你的代码,试图找到什么。我假设jquery选择器已经改变了,所以我没有做任何修改。加上它的db驱动。在我发布的jqueryv中工作,不是最新的。所以我只是想知道,是否有jquery大师能够发现一个虚假的问题,并尝试进行建设性的尝试,而不是投票否决。我确信这个问题纯粹是与jquery有关的。谢谢Jonathan,我希望jquery/javascript能够得到检查。看来jquery需要彻底检修。以上这些并没有解决这个问题,尽管可能解决了一个问题lol。
[{optionValue: -1 , optionDisplay: 'No result'}]
[{"optionValue": -1 , "optionDisplay": "No result"}]
return json_encode(
    array(
        array("optionValue" => -1, "optionDisplay" => "No result")
    )
);