Ajax发布的php内容无法通过javascript阅读

时间:2015-01-29 11:51:44

标签: javascript php ajax

GET变量名为brand

几个小时前,当我没有实现ajax搜索框时,一切正常。

js部分看起来像这样:

$('.mutliSelect input:checkbox').change(function() {

var brand = $("#brand_select input:checkbox:checked").map(function() {
return this.value;
}).get().join(',');


$(".submit_checkboxes").find("a").attr('href', 'index.php?brand=' + brand);
}).change();

现在,实施了ajax搜索框后,var brand似乎不再充满任何价值。

这是index.php的相应部分:

<div class="mutliSelect" id="brand_select">
    <ul>
        <div class="search_view">
           <section class="drop_search">
              <input type="text" placeholder="Suche" id="search_brand" name="search_brand">
            </section>
        </div>

        <div id="results">
        //ajax-php result gets posted in here
        </div>

        <div class="button submit_checkboxes_button submit_checkboxes">
            <a href""><span>Anwenden</span></a>
        </div>          
    </ul>
</div>

这是search.php的一部分(这是由ajax调用并发布结果的脚本):

 $result = mysql_query($query);
 while($brand = mysql_fetch_array($result)){

 echo 
    '<li><input type="checkbox" id="'.$brand['Brand'].'" value="'.$brand['Brand'].'"'; if(strpos($_SESSION['brand'],''.$brand['Brand'].'') !== false){ echo 'checked="checked"';} echo' />
     <label for="'.$brand['Brand'].'" class="checkbox_title">'.$brand['Brand'].'</label></li>';

似乎最后两行(<li></li>标签之间的所有内容)都没有被上面的js-function“注意到”。当我将这些<li></li>标记完全放入index.php时 - 以及所有php部分 - 然而,它工作正常。

如果清楚,请告诉我。 有没有人知道如何解决这个问题? 谢谢!

ajax电话:

$(document).ready(function() {  

// Live Search
// On Search Submit and Get Results
function search() {
    var query_value = $('input#search_brand').val();
    $('b#search-string').text(query_value);
        $.ajax({
            type: "POST",
            url: "php/search_brand.php",
            data: { query: query_value },
            cache: false,
            success: function(html){
                $("div#results").html(html);
            }
        });
}

[...]

0 个答案:

没有答案