質問

ここに私の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');
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top