Tamam, ben burada yanlış ne yapıyorum% 100 emin değilim. Belki sadece benim yollar hatayı ortaya çıkarmak için gözleri ikinci bir çift gerekir. Benim etki bir PHP komut dosyası için bir etki (https://customerhub.net) dan jQuery kullanarak bir JSONP isteği gönderme (https://dankennedy.com) ve bu komut bir yanıt alıyorum. Ben istek test amaçlı, ben yanıt göndermeden önce bir dosyaya tüm giriş basımı yapıyorum ve veri üzerinden oluyor, çünkü çalışma olduğunu biliyorum. Ancak, herhangi bir nedenle, geri çağırma işlevi çalışmıyor.
İşte jQuery kod:
jQuery('#form1').validationEngine({
failure: false,
success: function(){
var url = 'https://dankennedy.com/test2.php?jsoncallback=?';
jQuery.getJSON(url, jQuery('#form1').serialize(), function(){
alert('I ran... for once');
});
return false;
}
});
Burada PHP kodu:
$callback = $_REQUEST['jsoncallback'];
$myFile = "info.txt";
$fh = fopen($myFile, 'w') or die("can't open file");
$data = '';
foreach( $_REQUEST as $key => $value )
$data .= ", `".$key."` = \"".$value."\"";
$stringData = 'Array: ' . substr( $data, 1 );
fwrite($fh, $stringData);
$response = array( 'msg' => 'SUCCESS' );
$fullResponse = $callback.'('.json_encode($response).')';
fwrite($fh, "\n".$fullResponse );
fclose($fh);
header( 'Content-type: text/plain' );
echo $fullResponse;
Sonunda kodu ile daha fazlasını yapmak ve var benim PHP komut dosyası benim veritabanına erişmek ve bazı anlamlı verileri geri göndermek ve benim jQuery işlevi bu veriler üzerinde bazı işlemler yapmak gerekir. Şimdilik, sadece şeyler dışında baskı ve emin JSONP üzerinden bilgi alışverişi çalışıyor yapmak için küçük başlıyorum.
Her şey iyi görünüyor. Ben de Firebug kodu aşağıdaki ve kod işleniyor nasıl görüyorum. Istek yapılıyor ancak uyarı deyimi içinde çalışan değildir.
Bu dosya dışarı baskı olduğu yazılı olan budur:
Array 5: `jsoncallback` = "jsonp1277479829087", `id` = "", `type` = "blog", `task` = "add", `title` = "Brace Ford", `date` = "June 25, 2010 11:30 AM", `author` = "", `teaser` = "Teaser", `body` = "Body", `download` = "", `comments` = "", `__utma` = "119149980.718135870.1277328038.1277328038.1277386321.2", `__utmz` = "119149980.1277328038.1.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none)", `SESS6c0bc6ae4aee7e8c564bc45425742fc0` = "tpc7lmtv551kg1vpuvo2c9efi1", `__utmv` = "119149980.authenticated user,s1a", `mifge` = "DKFrontPage", `__utmc` = "119149980"
jsonp1277479829087({"msg":"SUCCESS"})
Herhangi bir fikir benim ağır hata nedir?