2014-07-16 62 views
0

試圖插入從我的數據庫之一的汽車圖像到我的網頁爲什麼我的JQuery AJAX函數無法正常工作?

get_new_car_pictures:

$make = $_REQUEST['make']; 
$model = $_REQUEST['model']; 

$query = "SELECT * FROM database_new WHERE make = $make AND model = $model"; 
$car = $db->get_row($query); 

$img = $car['img_url']; 


echo "<img src=".$img." />"; 

AJAX功能:

function insertImageAJAX(){ 
     return $.ajax({ 
     type: 'GET', 
     url: '/ajax/get_new_car_pictures.php', 
     data: "model=" + params.model + "&make=" + params.make, 
     success: function(data){ 
      $("#car-image".html(data)); 
     } 
    } 
    }); 

車形象就是我想要的圖像股利出現

我試圖在網上關注阿賈克斯tutuorials,但無論出於何種原因,這是行不通的...

+1

我沒有看到你在哪裏給'params'分配任何東西。另外,你應該使用'data:'的對象,像這樣:'data:{model:params.model,make:params.make},'。這樣做可以讓jQuery在必要時處理ULR編碼。 –

+3

'$(「#car-image」.html(data));'中存在語法錯誤。應該是'$(「#car-image」)。html(data);'。嘗試查看您的JavaScript控制檯中是否存在其他錯誤。 – Danny

+0

$(「#car-image」)。html(data);而不是你擁有的。 – Rodrigo

回答

1

使用級聯必須用單引號

$query = "SELECT * FROM database_new WHERE make = '".$make."' AND model = '".$model."'"; 

,並修復JS

function insertImageAJAX(){ 
    return $.ajax({ 
    type: 'GET', 
    url: '/ajax/get_new_car_pictures.php', 
    data: {'model':params.model, 'make': params.make}, 
    success: function(data){ 
     $("#car-image").html(data); 
    } 
} 
}); 
1

一件事,你放錯地方的括號:

$("#car-image".html(data)); 

應該是

$("#car-image").html(data); 
相關問題