从php文件ajax获取数据

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了从php文件ajax获取数据脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
我想在 javascript获取我的 PHP文件中加载的数据.
这就是我做的:

$("#submit").click(function() {
    // GET VALUE OF APPID
    var appid = $("#appid").val()
    // GET JSON FROM PHP SCRIPT
    $.ajax({
        type: 'GET',url: '../loadjson.PHP',data: {
            'appid': appid
        },success: function (data) {
            alert('success');
        },error: function(jqXHR,error,errorThrown) {  
            if(jqXHR.status&&jqXHR.status==400){
                alert(jqXHR.responseText); 
            }else{
                alert("Something went wrong");
            }
        }
    });

});

当我单击一个按钮时,我得到一个文本框的值并调用ajax函数.
我的javascript文件位于root / js / file.js中,我的PHP文件位于root / loadjson.PHP

我的PHP文件

<?PHP

if(isset($_POST['appid']) && !empty($_POST['appid'])) {
    $appid = $_POST['appid'];
}
$json_url  ='http://api.url.com/api/gateway/call/1.4/getApp?appid=' . $appid;

$ch = curl_init($json_url);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,true);

$str = curl_exec($ch);
curl_close($ch);

$data = json_decode($str);

$array = $data;
$object = $array->app[0]; 

echo $object;

?>

问题是我总是得到一个警告框“出错了”,但我找不到解决方案.有人看到我的错吗?

我明白了:

jsfiddlehttp://jsfiddle.net/wKe2U/

解决方法

在这里分享代码

//Ajax code
$(function () {
    $("#submit").click(function (e) {
        // stop form submission first
        e.preventDefault();
        // GET VALUE OF APPID
        var appid = $("#appid").val()
            // GET JSON FROM PHP SCRIPT
            $.ajax({
                type : 'POST',url : 'loadjson.PHP',data: {'appid':appid},success : function (d) {
                    alert(d);
                },error : errorHandler
            });
    });
});

function errorHandler(jqXHR,exception) {
    if (jqXHR.status === 0) {
        alert('Not connect.\n Verify Network.');
    } else if (jqXHR.status == 404) {
        alert('Requested page not found. [404]');
    } else if (jqXHR.status == 500) {
        alert('Internal Server Error [500].');
    } else if (exception === 'parsererror') {
        alert('Requested JSON parse Failed.');
    } else if (exception === 'timeout') {
        alert('Time out error.');
    } else if (exception === 'abort') {
        alert('Ajax request aborted.');
    } else {
        alert('Uncaught Error.\n' + jqXHR.responseText);
    }
}

希望,你明白你错在哪里:)

脚本宝典总结

以上是脚本宝典为你收集整理的从php文件ajax获取数据全部内容,希望文章能够帮你解决从php文件ajax获取数据所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: