在gridview上显示json数据时出错 ItemClick
我通过从JSON(数组中的数组)获取数据时出现问题.那是选择GridView的时候,然后立即退出该应用程序并将显示错误消息,如下: 代码: private BukuAudio itemDetail = null; public async void StoreAll() { try { var client = new Windows.Web.Http.HttpClient(); string urlPath = "website"; var values = new List> { }; var response = await client.PostAsync(new Uri(urlPath), new Windows.Web.Http.HttpFormUrlEncodedContent(values))
16 2024-04-26
编程技术问答社区
如何在jQuery中为getJSON设置缓存错误?
我正在使用getJSON从服务器端获取结果,但面临浏览器缓存问题.我希望缓存是错误的.我尝试在getJSON电话之前使用此此事. $.ajaxSetup({ cache: false }) ,但我没有得到预期的结果.它仍然显示旧结果. 我还确定了其他一些解决方案,例如使用.ajax,但我真的不想使用它. 解决方案 您的代码只需要触发它才能启用. 这将允许您在所有以后的Ajax 中禁用缓存 $(document).ready(function() { $.ajaxSetup({ cache: false }); }); 其他解决方案 您可以使用此方法,它将在全球禁用缓存: $(document).ready(function() { $.ajaxSetup({ cache: false }); }); 或那个,而不是$.getJSON,只是为了这样的请求禁用缓存: $.
24 2024-04-04
编程技术问答社区
使用jquery json的字符
我正在使用jquery $ .getjson检索城市列表. 一切正常,但是我来自爱沙尼亚,我们正在使用一些字符,例如,ü. ä. 当我将这样的字母传递给回调函数时,我会不断获得空字符串.我尝试使用Base64 Encode(服务器端)-Decode(jQuery Base64插件)字符串(我认为这是一个好主意,只要我可以用PHP压缩页面,所以我不必担心带宽),但是这样我最终得到了一些随机的中文符号. 这个问题的最佳解决方法是什么. 谢谢. 解决方案 您需要utf8_encode()输出数据.由于已经默认,因此无需将您的编码设置为UTF-8的客户端. utf8_encode( 'õ, ü. ä, ö' ) ) ) ); } include_jquery(); # th
14 2024-03-27
编程技术问答社区
是否可以在$.getJSON调用中设置async:false?
可以在调用$.getJSON()时设置async: false以使呼叫阻止而不是异步? 解决方案 您需要使用 $.ajax() 同步,这样: $.ajax({ url: myUrl, dataType: 'json', async: false, data: myData, success: function(data) { //stuff //... } }); 这将使用 $.getJSON() 喜欢: $.getJSON(myUrl, myData, function(data) { //stuff //... }); 其他解决方案 两个答案都是错误的. 你可以.您需要致电 $.ajaxSetup({ async: false }); 在您的JSON AJAX打电话之前.您可以将其设置为true呼叫恢复后(如果您希望它们异步在页面上还有其他用法) ) 其他解决方案 我认为你们俩都是对的
12 2024-03-18
编程技术问答社区
getJson在外部电脑的IE11中无法运行
我正在基于MVC模型构建一个简单的WebAPI 2服务.我创建了一个简单的前端索引.HTML页面,该页面具有一个按钮来调用getJSON调用,传递一个相对URI.如果成功,则应显示一个警报框. 在本地开发机器上,一切都适用于IE和Chrome .但是,当我尝试从网络上的另一台计算机访问时,它停止在IE中工作,但在Chrome中仍然可以正常工作.我的所有IE均为版本11.以下是GetJson代码片段.我尝试了许多其他帖子中的建议,例如使用.ajax而不是cache:false,crossDomain:true,然后使用JSONP. 在IE不起作用的IE中,我尝试手动输入完整的地址,因为在Getjson呼叫中,它实际上是有效的.因此,我猜是由于某种原因.getJson呼叫没有执行.任何帮助都非常感谢. $.getJSON(uri + '/' + filepath) .done(function (data) { alert('test'); })
6 2024-03-16
编程技术问答社区
从后台代码中调用ASP.NET Web API
如何直接从代码范围内调用ASP.NET Web API?还是我应该调用我的JavaScript函数,该功能从Code-Behind调用GetJson方法? 我通常有类似的东西: function createFile() { $.getJSON("api/file/createfile", function (data) { $("#Result").append('Success!'); }); } 任何指针都赞赏. tia. *我正在使用WebForms. 解决方案 如果您必须调用Web服务本身,则可以尝试使用HttpClient 更新的httpclient样本 一个基本示例: // Create an HttpClient instance HttpClient client = new HttpClient(); // Send a reque
22 2024-03-16
编程技术问答社区
在javascript中分配ViewBag属性
我试图将JS变量分配给ViewBag属性并在HTML ActionLink中使用该属性. 但是,我在getjson方法下方的"语法错误" @ViewBag.CustomerID = data.CustomerID; 下方得到了一个设计时间编译错误:"语法错误" 有人可以帮我做这件事吗? 这是我的代码: @Html.ActionLink("Click to edit Customer", "EditCust", "Customer", new { ViewBag.CustomerID }, null); $(function () { var selID = null $("#Name").change(function () { selID = $("#Name o
10 2024-03-15
编程技术问答社区
MVC3的jQuery getJSON没有发出调用。
我正在尝试使用getjson()呼叫使Ajax工作. 当我导航到/home/getweather时,我会在浏览器中获得JSON数据. 但是,jQuery电话不起作用.有任何想法吗? 当我在警报(" Hello")上放置断点时,它从未击中. 在Firebug中,我看不到任何Ajax电话.有什么想法吗? $(document).ready(function() { $("#Button1").click(function() { $.getJSON("/Home/GetWeather", null, function(data) { alert("Hello"); }); }); });​ 控制器代码 public class HomeController : Controller { // // GET: /Home/ public ActionResult Index()
14 2024-03-15
编程技术问答社区
asp.net mvc 3:部署。getJson urls don't work
我有一个非常简单的ASP.NET MVC3应用程序,该应用程序使用JQuery :: GetJson致电我的控制器,并通过JQuery :: TMPL获取一些数据顶部显示. function ajaxError(jqXHR, textStatus, errorThrown) { alert(errorThrown); } .... $.ajaxSetup({ cache: false, error: ajaxError // tell me what the error was }); var cl = $("#listcontainer"); $(cl).empty(); $.getJSON("/Home/GetSomeData", { oldData: "" }, function (data) { $.each(data, function (i, item) {
14 2024-03-15
编程技术问答社区
如何将复杂数组发送到asp.net mvc控制器与JSONP
我如何使用JSONP 发送带有内部数组的复杂类型对象 var product= {categories:[ {id:1,text:"cat 1"},{id:2,text:"cat 2"}],id:43,price:3535}; $.getJSON(url ,product, function (data) { //i can get the data from the server but i cant pass the complex array to the server }); 和ASP.NET MVC服务器: public JsonpResult Create(Product product) { string thisisok = product.id; string needthis = product.categories[0].text; return new J
18 2024-03-14
编程技术问答社区
用jQuery getJson发送列表/数组作为参数
我有以下位置尝试将列表/数组发送到MVC控制器方法: var id = []; var inStock = []; $table.find('tbody>tr').each(function() { id.push($(this).find('.id').text()); inStock.push($(this).find('.stocked').attr('checked')); }); var params = {}; params.ids = id; params.stocked = inStock; $.getJSON('MyApp/UpdateStockList', params, function() { alert('finished'); }); 在我的contoller中: public JsonResult UpdateStockList(int[] ids, bool[] stocked) { } 两个参数
10 2024-03-13
编程技术问答社区
$.getJSON在IE8中返回缓存的数据
目前我正在使用ASP.NET MVC和JQUERY玩.我遇到的行为似乎没有意义. 我称jQuery的$.getJSON函数以填充一些Div的功能.该事件是在$(document).ready事件上触发的.这很好. 有一个小的AJAX.BeginForm,它在填充Divs时会增加另一个值.它正确调用远程函数,并在成功时调用原始JavaScript函数以重新填充Divs. 这是奇怪的部分:在Firefox和Chrome中 - 一切都起作用.但是在IE8(beta)中,第二个呼叫填充填充div脚本(称为$ .getjson函数)获取缓存数据,并且不询问服务器! 希望这个问题有意义:在坚果壳中 - 为什么$.getJSON获取缓存数据?为什么仅影响IE8? 解决方案 只是为了让您知道,Firefox和Chrome将所有Ajax请求视为不可能的.即(所有版本)将Ajax呼叫作为其他Web请求.这就是为什么您会看到这种行为. 如何强制IE按每个请求下载数据:
14 2024-03-12
编程技术问答社区
如何使用getJSON,用post方法发送数据?
我正在使用上述方法,并且它可以与URL中的一个参数一起使用. 例如. Students/getstud/1应用控制器/操作/参数格式. 现在,我在学生控制器中有一个动作,该操作接受两个参数并返回JSON对象. 那么,如何使用Post方法发布数据? 也可以接受类似的方法. 重点是用Ajax调用控制器的操作. 解决方案 $ .getJson()方法可以进行HTTP获取而不是发布.您需要使用 $ .post() $.post(url, dataToBeSent, function(data, textStatus) { //data contains the JSON object //textStatus contains the status: success, error, etc }, "json"); 在该调用中,dataToBeSent可能是您想要的任何东西,尽管如果要发送html表单的内容,则可以使用序列化从您的表单创建帖子
16 2024-03-12
编程技术问答社区
在ASP.NET Web表单中使用jQuery的getJSON方法
如何使用jQuery上的getjson方法在ASP.NET Web表单上调用方法? 目标是: 用户单击列表项目 该值已发送到服务器 服务器响应了相关的内容列表,使用JSON格式 填充次要盒 我不想使用UpdatePanel,我使用ASP.NET MVC框架进行了数百个时间,但无法使用Web表单弄清楚它! 到目前为止,我可以做所有事情,包括调用服务器,它只是不调用正确的方法. 谢谢, 基隆 一些代码: jQuery(document).ready(function() { jQuery("#").click(function() { updateRegions(jQuery(this).val()); }); }); function updateRegions(areaId) { jQuery.getJSON('/Locations.aspx/Get
40 2024-03-07
编程技术问答社区
PHP脚本json_encode mysql请求不能传递给getJSON()。
确实请注意下面的大师的帮助. 我在HTML中使用了getJSON(). 只有硬编码的数组才能是JSON_ENCODE(即,通过设置$DEBUG = true :)并传递到JavaScript并随后浏览器显示结果.但是,从MySQL生成文本时失败(通过设置$DEBUG = false). 我正在挠头以使MySQL生成动态数组工作吗?我可以在浏览器中使用JSON形成的文本输出在浏览器中运行两个方案.example.com/phptwllt/json_encoded_array.php . 如果$DEBUG是设置true, 从localhost/phptwllt/json_encode_array.php 输出 [{"active":"0","first_name":"Darian","last_name":"Brown","age":"28","email":"darianbr@example.com"},{"active":"1","first_name"
18 2024-03-06
编程技术问答社区
jQuery .getJSON返回到数组变量&json数组操作
有什么办法可以将$ .getjson的返回到变量数组中? 我知道它的异步和范围之外,但是我将在Ajax回调中使用它,我只需要先获取所有值并根据另一个数组对其进行检查. 类似: $.getJSON('itemManager.php?a=getItems', function(data){ // itemArray = new Array(data); // idsArray = new Array(data.id); for (var i in someOtherArray){ if($.inArray(i, idsArray) == -1){ // do something... // get jason variable by id? // itemArray[i].someVariable } } } 编辑: JSON结构 [
14 2024-03-05
编程技术问答社区
getjson jquery解析一个数组
获得了简化的数组工作,请参见下面的 跟进复杂的阵列以解析,请参见在这里. tldr :想要从数组中获取每个标题,然后将其插入DIV,而无需使用jQuery -Getjson. edit :数据来自一个软件,该软件每隔几秒钟就输出JSON字符串,因此我需要在" D"中将数据阵列拉到in中,如下面的示例.因此,我应该为每个获得"标题"和" 034324324"等. edit2 更新的代码以完全匹配我的.. 我有JSON数组,可以说: { "Days": ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"] } 我想将其分析为每个"标题",以将其插入Div. 尝试 的线 function getdata() { 31 $.ajaxSetup ({ cache: false}); //
18 2024-03-05
编程技术问答社区
用于jqPlot的JSON
我想使用来自JSON的服务器端的数据使用JQPlot,如以下示例中所述: http:http:http:http://www.jqplot.com/tests/data-renderers.php 我的代码几乎与示例一样: function myGraph(jsonurl) { var ajaxDataRenderer = function(url, plot, options) { var ret = null; $.ajax({ // have to use synchronous here, else the function // will return before the data is fetched async: false, url: url, dataType:"json", success: function(data) { ret=data;
12 2024-03-04
编程技术问答社区