Obtenir des données à partir de fichier php + ajax
je veux obtenir des données est chargé dans mon fichier PHP en javascript.
C'est ce que je fais:
$("#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");
}
}
});
});
Lorsque je clique sur un bouton je obtenir la valeur d'une zone de texte et appel ajax fonction.
mon fichier javascript est situé dans root/js/file.js et mon fichier php dans root/loadjson.php
Mon fichier 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;
?>
Le problème est que je reçois toujours un message d'alerte avec "quelque Chose s'est mal passé", mais je ne trouve pas la solution. Quelqu'un de voir ma faute?
J'obtiens ceci:
jsfiddle: http://jsfiddle.net/wKe2U/
Essayez d'alerte quelque chose d'utile comme
Je l'ai fait mais ça ne veut pas montrer quoi que ce soit. Juste un vide boîte d'alerte ...
Aidez-moi à comprendre ce que vous avez besoin de
Eh bien, nous savons qu'il n'est pas une erreur 400, pouvez-vous utiliser les outils de développement de votre navigateur pour voir la demande et de la réponse?
Veuillez fournir une url ou jsFiddle.
alert(thrownError);
.Je l'ai fait mais ça ne veut pas montrer quoi que ce soit. Juste un vide boîte d'alerte ...
Aidez-moi à comprendre ce que vous avez besoin de
$array = $data;
?Eh bien, nous savons qu'il n'est pas une erreur 400, pouvez-vous utiliser les outils de développement de votre navigateur pour voir la demande et de la réponse?
Veuillez fournir une url ou jsFiddle.
OriginalL'auteur nielsv | 2013-05-22
Vous devez vous connecter pour publier un commentaire.
ici, je suis de partage de code:
Espère, vous comprenez où vous avez eu tort 🙂
OriginalL'auteur Neeraj Singh
Je ne suis pas sûr, mais dans ton code js, je vois
mais dans votre code php à l'utilisation de la méthode POST à la valeur de la charge
pourquoi vous n'utilisez pas la méthode get dans votre php?
Le problème est dans votre script php. Essayez d'imprimer les valeurs des variables que vous utilisez dans le code php.
OriginalL'auteur franki3xe
Essayer de donner
url: 'loadjson.php'
dans votre fichier js
OriginalL'auteur Malik Bilal
Vous êtes à la délivrance d'un
GET
requête ajax, et vous êtes en s'appuyant sur$_POST
informations dans votre script, il suffit d'utiliser$_GET
.Vous obtenez un avis pour undefined var
$appid
, cliquez sur la ligne rouge dans votre devtools de voir la réponse que vous obtenez, et associée code d'erreur.OriginalL'auteur moonwave99
OriginalL'auteur Amir