tags:

views:

445

answers:

2

In the following, I want to replace /books.xml with something like http://server:port/books. In essence the XmlStore to be served by some other server or port than the one serving this

<div dojoType="dojox.data.XmlStore" url="/books.xml" jsId="fileStore_book" rootItem="book"></div>
<div dojoType="dojox.grid.data.DojoData" jsId="model_fileStore_book" store="fileStore_book" query="{title:'*'}"></div>
<div id="fileGrid_book"
    dojoType="dojox.Grid"
    model="model_fileStore_book"
    rowsPerPage="10"
    style="width: 400px; height: 300px;">
  <script type="dojo/method">this.setStructure([{cells: [[{field: "isbn", name: "ISBN", width: 10}, {field: "author", name: "Author", width: 10}, {field: "title", name: "Title", width: 'auto'}]]}]);</script>
</div>
A: 

The data store is bound by "the same origin" restrictions like all data sources in web applications. You should either proxy the other server using your server, or consider alternative means of data access, e.g., JSONP, or the window-name transport.

Eugene Lazutkin
A: 

Thanks Eugene, that's what i did. I used Apache web server's Proxy/Reverse proxy to make the data source appear to come from the same domain.