 <p>Thanks for the responses. Very helpful. I decided to go with a proxy approach for which I found a simple solution here: <a href="http://www.paulund.co.uk/make-cross-domain-ajax-calls-with-jquery-and-php" rel="nofollow">http://www.paulund.co.uk/make-cross-domain-ajax-calls-with-jquery-and-php</a></p> <p>For cut and paste simplicity I've added my code here.</p> <p>I created a file called <strong>crossdomain.html</strong>. Included jquery library. Created the following Javascript function:</p> <pre><code>function requestDataByProxy() { var url = "http://UrlYouWantToAcccess.html"; var data = "url=" + url + "&amp;parameters=1&amp;para=2"; $.ajax({ url: "our_domain_url.php", data: data, type: "POST", success: function(data, textStatus, jqXHR){ console.log('Success ' + data); $('#jsonData').html(data); }, error: function (jqXHR, textStatus, errorThrown){ console.log('Error ' + jqXHR); } }); } </code></pre> <p>I also added a simple button and pre tag in HTML to load results:</p> <pre><code>&lt;button onclick="requestDataByProxy()"&gt;Request Data By Proxy&lt;/button&gt; &lt;h3&gt;Requsted Data&lt;/h3&gt; &lt;pre id="jsonData"&gt;&lt;/pre&gt; </code></pre> <p>And then, the PHP file <strong>our_domain_url.php</strong> which uses cURL (make sure you have this enabled!)</p> <pre><code>&lt;?php //set POST variables $url = $_POST['url']; unset($_POST['url']); $fields_string = ""; //url-ify the data for the POST foreach($_POST as $key=&gt;$value) { $fields_string .= $key.'='.$value.'&amp;'; } $fields_string = rtrim($fields_string,'&amp;'); //open connection $ch = curl_init(); //set the url, number of POST vars, POST data curl_setopt($ch,CURLOPT_URL,$url); curl_setopt($ch,CURLOPT_POST,count($_POST)); curl_setopt($ch,CURLOPT_POSTFIELDS,$fields_string); //execute post $result = curl_exec($ch); //close connection curl_close($ch); ?&gt; </code></pre> <p>To me, this was a fairly straight-forward solution.</p> <p>Hope this helps someone else!</p> <p>Rob</p>