作者 主題: ebay api的問題(JS)  (閱讀 3505 次)

0 會員 與 1 訪客 正在閱讀本文。

chingfeng18

  • 可愛的小學生
  • *
  • 文章數: 17
  • 性別: 男
  • 蒼鴻
    • 檢視個人資料
ebay api的問題(JS)
« 於: 2013-03-28 13:31 »
各位前輩 大大 大神們
俺朋友給俺一個JS的ebay api,俺跟他都用不起來,寫好後沒有回傳,頭殼冒著燒,搞好久,
所以PO上來問一下,麻煩各位前輩 大大 大神們幫忙解惑,小弟在此麻煩各位了,也謝謝各位了!

代碼: [選擇]
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>ebay api test</title>

<link rel="stylesheet" type="text/css" href="css/skeleton.css" />
<script type="text/javascript" src="js/jquery.min.js"></script>
<script type="text/javascript" src="js/jquery-ui-1.8.16.custom.min.js"></script>
</head>
<body>
<div style="text-align:center;margin-top:30px">
<form name="form_sort" method="post">
<input type='button' value='ebay api' onclick="ebayapi()" />
</form>
</div>
<script language="JavaScript">
function ebayapi(){
var xml_1 = '&lt;?xml version="1.0" encoding="UTF-8"?&gt;';
xml_1 += '<GetItemTransactionsRequest xmlns="urn:ebay:apis:eBLBaseComponents"><ItemID>321072879984</ItemID>'+
'<RequesterCredentials>'+
'<eBayAuthToken>.......L</eBayAuthToken>'+
'</RequesterCredentials>'+
'<WarningLevel>High</WarningLevel>'+
'</GetItemTransactionsRequest>';

console.log('ebay-xml:'+xml_1);

/***call ebay start ***********/
// Mozilla/Safari
    if (window.XMLHttpRequest) {
        xmlHttpReq = new XMLHttpRequest();
    }
// IE
    else if (window.ActiveXObject) {
        xmlHttpReq = new ActiveXObject("Microsoft.XMLHTTP");
    }

xmlHttpReq.open('POST', 'https://api.sandbox.ebay.com/ws/api.dll', true);
//Set the Headers
xmlHttpReq.setRequestHeader('Content-Type','text/xml');
xmlHttpReq.setRequestHeader('X-EBAY-API-COMPATIBILITY-LEVEL','805');
xmlHttpReq.setRequestHeader('X-EBAY-API-DEV-NAME','e.....');
xmlHttpReq.setRequestHeader('X-EBAY-API-APP-NAME','ed.....');
xmlHttpReq.setRequestHeader('X-EBAY-API-CERT-NAME','0cd.....');
xmlHttpReq.setRequestHeader('X-EBAY-API-CALL-NAME','GetItemTransactions');
xmlHttpReq.setRequestHeader('X-EBAY-API-SITEID','0');

//get the XML Request string
xmlHttpReq.send(xml_1);

//When the response is available, update the response text
xmlHttpReq.onreadystatechange = function() {

console.log('ebay-readyState:'+xmlHttpReq.readyState);

        if (xmlHttpReq.readyState == 4) {
console.log('ebay-response:'+xmlHttpReq.responseText);
}
    }

/***call ebay end ***********/

  return false;
}
</script>
</body>
</html>

chingfeng18

  • 可愛的小學生
  • *
  • 文章數: 17
  • 性別: 男
  • 蒼鴻
    • 檢視個人資料
Re: ebay api的問題(JS)
« 回覆 #1 於: 2013-04-01 11:34 »
已找到問題JS沒提供跨域