[英]Getting error in getJSON() in app.js file from solidity contract
I am making a simple dapp in truffle.我正在用松露制作一个简单的 dapp。 When I use $.getJSON(), it throws an error.
当我使用 $.getJSON() 时,它会引发错误。
My app.js:我的 app.js:
App ={
web3Provider: null,
contracts: {},
init: function (){
return App.initWeb3();
},
initWeb3: function (){
if (typeof web3 != "undefined"){
App.web3Provider = web3.currentProvider;
web3 = new Web3(web3.currentProvider);
App.setStatus("Metamask Detected!");
}
else {
alert("Error. Try Again Later");
//App.web3Provider = new Web3.provi/ders.HttpProvider('http://localhost:8545');
web3 = new Web3(App.web3Provider);
return null;
}
account = ethereum.request({ method: 'eth_accounts' });
if (!account){
//alert("Cannot Fetch Account. Make sure you are logged in!");
App.setStatus("Please login to MetaMask");
return ;
}
else {
console.log('Account detected');
console.log(account)
}
return App.initContract();
},
initContract: function (){
$.getJSON("FruitBasket.json", function (FruitBasketArtifact){
App.contracts.FruitBasket = TruffleContract(FruitBasketArtifact);
App.contracts.FruitBasket.setProvider(App.web3Provider);
//return App.getContractProperties();
});
},
This is not complete app.js code.这不是完整的 app.js 代码。 Only the main part.
只有主要部分。
Solidity File: FruitBasket.sol (contract name: FruitBasket) Solidity 文件:FruitBasket.sol(合约名称:FruitBasket)
I have included every script in index.html.我已将每个脚本都包含在 index.html 中。 When I run this project using
npm run dev
, I get these in the terminal.当我使用
npm run dev
运行这个项目时,我在终端中得到了这些。
21.05.06 18:22:34 304 GET /index.html
21.05.06 18:22:34 304 GET /js/bootstrap.min.js
21.05.06 18:22:34 304 GET /js/web3.min.js
21.05.06 18:22:34 304 GET /js/truffle-contract.js
21.05.06 18:22:34 304 GET /js/app.js
21.05.06 18:22:34 404 GET /FruitBasket.json
I am getting 404 in FruitBasket.json我在 FruitBasket.json 中得到 404
Also, in browser console, error displaying此外,在浏览器控制台中,错误显示
GET http://localhost:3002/FruitBasket.json
I am totally new in this, so please tell me if I need to provide more information or any other code/file.我对此完全陌生,所以请告诉我是否需要提供更多信息或任何其他代码/文件。
Try this:尝试这个:
$.getJSON("./FruitBasket.json", function (FruitBasketArtifact){
App.contracts.FruitBasket = TruffleContract(FruitBasketArtifact);
App.contracts.FruitBasket.setProvider(App.web3Provider);
//return App.getContractProperties();
});
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.