2012-06-05 72 views
0

這是我用來發送一個變量(通過GET)到另一個PHP文件的代碼: (基本上,我點擊一個按鈕,然後js獲取該id並通過ajax發送該ID到。php文件

$(document).ready(function() { 
    $(".doClick").click(function() { 
    var category=$(this).attr('id'); 
    $.ajax({ 
     url:'aFile.php', 
     type:'GET', 
     data: $category, 
     success: function(data){ 
      alert("It worked?"); // this is the response 
    } 
}); 
alert($(this).attr("id")); 
    }); 
}); 

這是我aFile.php代碼: PHP文件獲得通過$ _GET []的信息,然後將其分配給一個變量,並使用該函數調用變量

<head> 
<script type="text/javascript"> 
$(document).ready(function() { 
    function JS() { 
//code 
}); 
</script> 
</head> 
<body onload="JS()"> 
<?php 
$category = $_GET['category']; 

if (function_exists('inventory_insert')) { 
echo inventory_insert('{category_name = '.$category.'}'); 

} else echo('warning'); 
?> 

它應該給我一個迴應我的主頁上,但似乎沒有發生任何事情,我甚至沒有得到我在ajax腳本之後發佈的警報。

回答

3

您的變量是category但你發送data: $category

+0

呵呵,我一直犯這個錯誤,習慣了在php中做變量,有時候在我的js中放置一個$前面的變量。簡單的小錯誤:) –

+0

哈哈不敢相信我錯過了。一個錯誤。 – aditi

1

您必須發送鍵/值對服務器

接收在阿賈克斯發送$_GET['category']您的數據需要兩種:

data: 'category='+category 

data: {category: category} 
+0

謝謝!所以我解決了這個問題,並放下了正確的變量,但它仍然沒有發送迴應:/ – aditi

+0

使用瀏覽器控制檯檢查AJAX請求。將看到狀態,回覆等 – charlietfl

0

你已經將id分配給jquery中的類別。所以在數據參數中正確。

data: {category : category}, 

用這種方式發送到服務器或PHP文件。

$(document).ready(function() { 
$(".doClick").click(function() { 
var category=$(this).attr('id'); 
$.ajax({ 
    url:'aFile.php', 
    type:'GET', 
    data: {category : category}, 
    success: function(data){ 
     alert("It worked?"); // this is the response 
} 
}); 
    alert($(this).attr("id")); 
}); 
}); 
+0

我試過這個,但它不能在我的wordpress文件中工作... – aditi