Skip to content

Instantly share code, notes, and snippets.

@jlebrech
Created January 7, 2011 11:26
Show Gist options
  • Save jlebrech/769366 to your computer and use it in GitHub Desktop.
Save jlebrech/769366 to your computer and use it in GitHub Desktop.
var request = new CFHTTPRequest();
var searchURL;
switch (searchType)
{
case JTSearchTypeFulltext: searchURL = fulltextSearchURL;
break;
case JTSearchTypeFragment: searchURL = fragmentSearchURL;
break;
default: searchURL = fragmentSearchURL;
break;
}
request.open("POST", baseURL + searchURL + '/', YES);
request.oncomplete = function()
{
if (request.success())
{
try
{
var returnJSON = JSON.parse(request.responseText());
[self setSearchResults:returnJSON.results];
[self setResultsCount:returnJSON.total];
var resultInfo = {"from":firstResult, "to":lastResult, "of":resultsCount};
[[CPNotificationCenter defaultCenter] postNotificationName:"JTClientNewSearchResultsNotification" object:[CPDictionary dictionaryWithJSObject:resultInfo]];
}
catch (e)
{
CPLog.error("Unable to load search results: " + ":" + e);
}
}
[[CPRunLoop currentRunLoop] performSelectors];
}
request.setRequestHeader("Accept", "application/json");
request.setRequestHeader("Content-Type", "application/json");
var size = lastResult - firstResult;
var requestJSON = {"query":[self query], "fragmentsize":0,"start":[self firstResult],"size":size,"cases":[self cases],"duplicate":[self duplicate],"searchfields":[self searchFields],"sort":[self sortField],"ascending":[self ascending],"user":[self username]};
CPLog.trace("RequestJSON: " + requestJSON);
request.send(JSON.stringify(requestJSON));
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment