2015-07-03 64 views
0

我有一個問題得到json。 如果我使用: $.getJSON("file:///E:/WebProject/json/"+name+".json",resolve) 它的工作原理!使用Javascript發送文件

但是,如果我使用: $.getJSON("/json/"+name+".json",resolve) 它不起作用。爲什麼?

+0

您沒有正在運行的Web服務器,對吧? – undefined

+0

@Vohuman他使用Firefox,而不是Chrome,所以這很好,允許本地Ajax請求。 – blex

+0

查看發送到服務器的* actual *請求。資源路徑是否正確匹配預期/託管的內容?什麼是迴應? – user2864740

回答

1

嘗試改變

$.getJSON("/json/"+name+".json",resolve) 

$.getJSON("json/"+name+".json",resolve) 

/JSON會在根文件,但我認爲JSON文件夾是在您的Web文件夾,而不是在根。

+1

@JossefHarush現在看看它。 – Alp

0

那是因爲...

當第一個字符是/,瀏覽器從網站地址

例如根提取文件

file:///E:/WebProject+/json/name.json=file:///E:/json/name.json(甚至沒有E字母)

否則,添加相:

file:///E:/WebProject+json/name.json=file:///E:/WebProject/json/name.json


  • 爲@Alp建議,省略了第一/,你應該罰款
  • 考慮用小的本地開發服務器 - 如果使用python,cd到該文件夾​​,然後鍵入python -m SimpleHTTPServer