PHPスクリプト(imgur.com API)から返さ解析XMLへのjQueryを使用して
質問
ここに私のjQueryのです。
var docname = $('#doc').val();
function parseXml(xml)
{
$(xml).find("rsp").each(function()
{
alert("success");
});
}
$('#submit').click(function() {
$.ajax({
type: "GET",
url: "img_upload.php",
data: "doc=" + docname,
dataType: "xml",
success: parseXml
});
return false;
});
#docは、フォームのテキスト入力ボックスのIDで、#submitがsubmitボタンのIDであることを注。成功した場合は、私が表示されるように、単純な「成功」のjavascriptポップアップしたいと思います。
ここでののimg_upload.php の私のAPIキーを省略してます:
<?php
$filename = $_GET["doc"];
$handle = fopen($filename, "r");
$data = fread($handle, filesize($filename));
// $data is file data
$pvars = array('image' => base64_encode($data), 'key' => <MY API KEY>);
$timeout = 30;
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, 'http://imgur.com/api/upload.xml');
curl_setopt($curl, CURLOPT_TIMEOUT, $timeout);
curl_setopt($curl, CURLOPT_POST, 1);
curl_setopt($curl, CURLOPT_POSTFIELDS, $pvars);
$xml = curl_exec($curl);
curl_close ($curl);
?>
直接 "DOC" のためにGET引数を使ってアクセスすると、、img_upload.phpファイルには、次のXML形式を返します:
<?xml version="1.0" encoding="utf-8"?>
<rsp stat="ok">
<image_hash>cxmHM</image_hash>
<delete_hash>NNy6VNpiAA</delete_hash>
<original_image>http://imgur.com/cxmHM.png</original_image>
<large_thumbnail>http://imgur.com/cxmHMl.png</large_thumbnail>
<small_thumbnail>http://imgur.com/cxmHMs.png</small_thumbnail>
<imgur_page>http://imgur.com/cxmHM</imgur_page>
<delete_page>http://imgur.com/delete/NNy6VNpiAA</delete_page>
</rsp>
ここでの問題は何ですか? ここでの Imgur参照のためのAPIページます。
解決
var docname = $('#doc').val();
まさにこれはあなたのコードであり、それが評価されるとき?
私の推測では、
他のヒント
これはあなたがPHPスクリプトにヘッダーを設定していないことが考えられます - 。これはあなたの最初の行でなければなりません。
header('Content-Type: text/xml');
所属していません StackOverflow