Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/255.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php json成功函数未执行_Php_Html_Jquery - Fatal编程技术网

Php json成功函数未执行

Php json成功函数未执行,php,html,jquery,Php,Html,Jquery,我试图发布一个输入框的值,并获取选中单选按钮的值,然后根据选中的单选按钮执行查询。。。但我的成功功能不是执行 Html表单: <form class="form-inline" id="myForm"> <label class="radio"> <input type="radio" id="title1" name="title" value="title"> Title </label>

我试图发布一个输入框的值,并获取选中单选按钮的值,然后根据选中的单选按钮执行查询。。。但我的成功功能不是执行

Html表单:

     <form class="form-inline" id="myForm">
     <label class="radio">
        <input type="radio" id="title1" name="title" value="title"> 
    Title
    </label>

    <label class="radio">
    <input type="radio" id="author" name="title" value="author">
    Author
    </label>

    <label class="radio">
    <input type="radio" id="subject" name="title" value="subject"> 
    Subject
    </label><br>

    <input type="text" name="input"> </input>

    <button class="btn btn-inverse" id="download"  >Go</button>
    </form>
php代码:

$('document').ready(function(){
$('input[name=title]:first').attr('checked', true);

$('#download').click(function(){
    value = $('input[name=title]:checked', '#myForm').val();
    alert(value);

    var input = $('#input').attr('value');
    dataString = 'title='+ value +'&input='+input;
    wurl = "downloadE.php";
    $.ajax({url: wurl, type: "POST",dataType: "json",data:dataString ,success: function(data){

        alert("success");

        }
    })
})
});
$value = $_POST['title'];
$output = $_POST['input'];
if($value=="title")
{
$query = " select * from library where Title = '$output'; ";
}
else if($value=="author")
{
$query = " select * from library where Author = '$output'; ";
}
else if($value=="subject")
{
$query = " select * from library where Subject = '$output'; ";
}

$result = mysql_query($query);

$ret = array();
while($info = mysql_fetch_array( $result )){
$ret[] = $info;
}
echo json_encode($ret);

当我遇到这些类型的问题时,我将添加一个error函数,并将详细信息输出到控制台日志中,这样它将有助于找出错误。像这样:

,success: function(data){
    alert("success");
},error: function(e){
    console.log(e);
}
试试这个

var callback = function( resp ) {
  alert(123);
}

$.post(url, data, callback, "json");

是错误的,你丢失了一个身份证我相信:


您还需要检查脚本是否正在执行。如果JavaScript中没有返回任何内容,则表示脚本在服务器端失败。

是否调用了PHP页面?如果是,它是否成功执行/完成?如果是,结果是否返回到浏览器(您可以在浏览器调试工具的“网络”选项卡中检查流量)?