Javascript 单击按钮时对SharePoint中Web服务的AJAX查询
我正在尝试在SharePoint表单查询上设置一个按钮,即govt SAM web服务。基本上,我希望能够在表单中手动输入一个值,单击HTML按钮,从打开的表单中查询该值,然后自动填写其余字段并将记录保存在SP列表中。我现在正在处理查询部分。我的母版页中嵌入了jquery 当我在浏览器控制台中编写所有逻辑时,一切正常。我无法使它与按钮啮合。我在控制台中得到这个错误。Javascript 单击按钮时对SharePoint中Web服务的AJAX查询,javascript,jquery,ajax,sharepoint,Javascript,Jquery,Ajax,Sharepoint,我正在尝试在SharePoint表单查询上设置一个按钮,即govt SAM web服务。基本上,我希望能够在表单中手动输入一个值,单击HTML按钮,从打开的表单中查询该值,然后自动填写其余字段并将记录保存在SP列表中。我现在正在处理查询部分。我的母版页中嵌入了jquery 当我在浏览器控制台中编写所有逻辑时,一切正常。我无法使它与按钮啮合。我在控制台中得到这个错误。 “未捕获的语法错误:意外的标记我让它工作了。关键是第13行并清理语法 jQuery.noConflict(); jQuery(
“未捕获的语法错误:意外的标记我让它工作了。关键是第13行并清理语法
jQuery.noConflict();
jQuery( document ).ready(function() {
console.log( "jquery ready!" );
})
function samWebService() {
SAM_Title = document.getElementById('Title_fa564e0f-0c70-4ab9-b863-0177e6ddd247_$TextField').value;
console.log("DUNS: " + SAM_Title);
URL = "https://api.data.gov/sam/v1/registrations/" + SAM_Title + "0000?api_key=xxxxxxxxx";
console.log("URL: " + URL);
jQuery.ajaxSetup({ async: false });
SAM_AJAX = jQuery.get(URL);
console.log("SAM JSON response: " + SAM_AJAX);
SAM_JSON = SAM_AJAX.responseText;
console.log(SAM_JSON);
parsedJSON = JSON.parse(SAM_JSON);
console.log(parsedJSON);
BusinessName = parsedJSON.sam_data.registration.legalBusinessName;
StreetAddress = parsedJSON.sam_data.registration.mailingAddress.Line1;
City = parsedJSON.sam_data.registration.mailingAddress.City;
ZIP = parsedJSON.sam_data.registration.mailingAddress.Zip;
document.getElementById('Address_bc611d08-c16c-4ad9-a5b8-14388e176aba_$TextField').value=StreetAddress
document.getElementById('City_dd99bc74-382f-406c-aec0-8dc196b2c8ef_$TextField').value = City
document.getElementById('Business_x0020_Name_5eb60d17-9d0b-4243-92f5-81f5534e8bc0_$TextField').value = BusinessName
document.getElementById('ZIP_e078f52b-a0bc-4c95-a622-a16d6491b017_$TextField').value = ZIP
};
并通过可单击的链接调用该函数
<script src="/siteassets/lib/jquery/jquery.min.js"></script>
<script src="/test/SiteAssets/SAM_Query.js"></script>
<a href="#" onclick="samWebService();">Click Me!</a>
我认为这可能与同步和异步请求之间的差异有关。请检查您的标记以确保它们有结束标记。可能缺少结束标记/>
jQuery.noConflict();
jQuery( document ).ready(function() {
console.log( "jquery ready!" );
})
function samWebService() {
SAM_Title = document.getElementById('Title_fa564e0f-0c70-4ab9-b863-0177e6ddd247_$TextField').value;
console.log("DUNS: " + SAM_Title);
URL = "https://api.data.gov/sam/v1/registrations/" + SAM_Title + "0000?api_key=xxxxxxxxx";
console.log("URL: " + URL);
jQuery.ajaxSetup({ async: false });
SAM_AJAX = jQuery.get(URL);
console.log("SAM JSON response: " + SAM_AJAX);
SAM_JSON = SAM_AJAX.responseText;
console.log(SAM_JSON);
parsedJSON = JSON.parse(SAM_JSON);
console.log(parsedJSON);
BusinessName = parsedJSON.sam_data.registration.legalBusinessName;
StreetAddress = parsedJSON.sam_data.registration.mailingAddress.Line1;
City = parsedJSON.sam_data.registration.mailingAddress.City;
ZIP = parsedJSON.sam_data.registration.mailingAddress.Zip;
document.getElementById('Address_bc611d08-c16c-4ad9-a5b8-14388e176aba_$TextField').value=StreetAddress
document.getElementById('City_dd99bc74-382f-406c-aec0-8dc196b2c8ef_$TextField').value = City
document.getElementById('Business_x0020_Name_5eb60d17-9d0b-4243-92f5-81f5534e8bc0_$TextField').value = BusinessName
document.getElementById('ZIP_e078f52b-a0bc-4c95-a622-a16d6491b017_$TextField').value = ZIP
};
<script src="/siteassets/lib/jquery/jquery.min.js"></script>
<script src="/test/SiteAssets/SAM_Query.js"></script>
<a href="#" onclick="samWebService();">Click Me!</a>