Post参数不会从ajax请求发送到PHP

时间:2014-08-24 22:25:16

标签: javascript php jquery ajax http-post

我的要求

jQuery.ajax({               
                url: 'PHPdocs/appsearch.php',
                data: {term:'blub'},
                type: "POST",
                async: true,
                data: "text",
                success: function(msg){
                    $('div[data-role="content"]').append(msg);
                    },
                error: function(msg){}})    

我的PHP文件

$json = file_get_contents("https://itunes.apple.com/search?country=de&entity=software& 
term=".$_POST['term'];);
$results = json_decode($json, true);
echo $json;

我得到的结果

Notice: Undefined index: term in C:\xampp1\htdocs\AppRain\PHPdocs\appsearch.php on line 3
{ "resultCount":0, "results": [] } 

我需要发送这个术语从我的jscode通过Post搜索到php文件,但我尝试的一切都没有用。

我还尝试将类型设置为GET,以便它是一个Get请求,但Ajax不起作用。但是,当我使用get时,我可以使用它与URL apprain.php?term = ....没有我只是从浏览器将其复制到url字段。似乎通过$ .ajax或jQuery.ajax发送的每个参数都被阻止了请有人帮助我。

1 个答案:

答案 0 :(得分:1)

您正在覆盖data密钥:

data: "text",

你应该删除该行。