PHP 文件未获取使用 POST 通过 AJAX 发送的变量
PHP file not getting variable sent via AJAX using POST
我正在尝试将jquery
变量发送到php
脚本,作为我为网站构建的搜索功能的一部分。我希望使用 AJAX
来执行对 php
文件的请求,到目前为止,我已经将其作为我的new-search.js
脚本:
$('#bt_search').click(function(){
$keyword = $('#keyword').val();//get the keyword from the input box
$contentArray = []; //Hold checked "content" filters
$typeArray = []; //Hold checked "type" filters
$locationArray = []; //Hold checked "location" filters
//Content Filter - cycle through each filter and add value of checked ones to array
$('.content-filter :checked').each(function(){
$contentArray.push(this.value);
})
//Type Filter
$('.type-filter :checked').each(function(){
$typeArray.push(this.value);
})
//Location Filter
$('.location-filter :checked').each(function(){
$locationArray.push(this.value);
})
//Testing
console.log("Keyword: " + $keyword);
console.log("Content Filters: " + $contentArray);
console.log("Type Filters: " + $typeArray);
console.log("Location Filters: " + $locationArray);
/*
* Make AJAX Request to "new-search-get-results.php", passing
* keyword and filter arrays to the requested file.
*
*/
$.ajax({
url: "../pages/ajax/new-search-get-results.php",
data: JSON.stringify({keyword: $keyword}),
type: "POST",
success: function(response){
console.log(response);
}
});
以上方法有效,但是我从new-search-get-results.php
文件中返回的响应遇到了麻烦。这是错误:
( ! ) Notice: Undefined index: keyword in C:'wamp'www'mysite.tld'pages'ajax'new-search-get-results.php on line 6
它在php
文件中相关的行是:$keyword = $_POST['keyword'];
有谁知道我哪里出了问题,以便我可以修复此错误?这是我new-search-get-results.php
文件:
$keyword = $_POST['keyword'];
echo $keyword;
更改
data: JSON.stringify({keyword: $keyword}),
自
data: {keyword: $keyword},
相关文章:
- 从AJAX变量到PHP变量,成功地获得了正确的代码
- 将带有POST的Ajax变量发送到PHP
- 如何在rails/devise中存储Javascript/AJAX变量
- 如何通过 FORM 为 jquery ajax 变量提供值
- Ajax变量问题
- 如何使用 AJAX 将 Javascript/Ajax 变量发送到 php 页面
- 如何访问php中的ajax变量
- Ajax变量在php中不起作用
- 将AJAX变量传递到.php页面并加载该页面和echo变量
- 从PHP foreach循环中获取Ajax变量(第二部分)
- AJAX变量作用域
- 在本例中,我如何将ajax变量的值传递给php脚本
- 可以't echo Ajax变量传递
- 将ajax变量Jquery到php中
- 重用Coffeescript中的ajax变量
- AJAX变量没有从PHP文件中读取
- Facebook js SDK与ajax变量发送到PHP
- 将AJAX变量传递给同一页面上的Jquery ui对话框
- AJAX变量刷新帮助
- 在弹出窗口关闭后在原始页面显示jQuery ajax变量