脚本宝典收集整理的这篇文章主要介绍了从php文件ajax获取数据,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
$("#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 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;
?>
问题是我总是得到一个警告框“出错了”,但我找不到解决方案.有人看到我的错吗?
我明白了:
//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,请注明来意。