この簡単な紹介の後に、jsFiddle デモが提供されています。
現在使用している製品ページには、価格を取得するにはデータが多すぎます。
Flipkart.com Mobile Website for Books を使用すると、読み込みが速くなります。
参考1: http ://www.flipkart.com/m/books
アプリは書籍の pid 番号を既に使用している必要があるため、モバイル Web ページ検索を実行できます。あなたの質問のリンクは、の本へのリンクpid
です9780224060875
参考2: http ://www.flipkart.com/m/search-all?query=9780224060875
そのページでは、Book Price が の 内にあることがわかりSpan Tag
ます。Class Name
sp
<!-- Fragment of product price format -->
<div id="productpage-price">
<p>
Price: <del> Rs. 350</del>
<span class="sp">Rs. 263</span>
</p>
</div>
次に、jQuery を使用して、次のように必要な価格データを取得できます。
// Begin section to show random methods to use HTML values
// Get the HTML of "Rs. 263" and store it in variable as a string.
var priceTextAndLabel = $('#productpage-price').find('span.sp').text();
// Get the HTML of "Rs. 263" and slice off the first 4 characters of "Rs. " leaving "263" only.
// Adjust the .slice() if possiable that number is after decimal point. Example: "Rs.1000"
var priceText = $('#productpage-price').find('span.sp').text().slice(4);
// As above but convert text string of "263" to a number (to allow JavaScript Math if req.).
// The value 10 seen below reflects decimal base 10 (vs, octal(8) example) for .parseInt();
var priceNumber = parseInt($('#productpage-price').find('span.sp').text().slice(4),10);
// Firefox with Firebug Console will show BLACK characters for "Rs. 263" since it's a "string".
console.log( priceTextAndLabel );
// Firefox with Firebug Console will show BLACK characters for "263" since it's a "string".
console.log( priceText );
// Firefox with Firebug Console will show BLUE characters for "263" since it's a "number".
console.log( priceNumber );
// End section to show random method to use HTML values
さて、重要な部分です...あなたが待ち望んでいた部分です...それは、flipkart.com 検索 URL を目標 (または Web ページ) で使用する方法です。
悲しい答えは、あなたにはできないということです。彼らはそれを禁止するだけでなく、ブロックします。つまり、Web ページを iframe にしたり、AJAX を使用して検索 URL をロードしたりすることはできません。
上記の失敗を説明するために、ブラウザー コンソールで表示すると、AJAX 接続が完了した後に何も取得されなかったことを示す jsFiddle デモを次に示します。
リファレンス 3: jsFiddle flipkart.com のデモ
推奨される解決策:ここでの実際の選択肢は 1 つだけです。使用可能な API がある書店を使用してください。その API は、特権アクセス用の可能な API キーを使用して、正規の店舗担当者になることができます。
おそらく、彼らは最終的に API を提供することになるでしょう。現在、彼らはMP3 コレクション用のMobile App Storeを持っています。MP3 がどのようにオーディオ ブックを反映できるかを見ると、ブック用のモバイル アプリ ストアも提供するのは時間の問題かもしれません。